#ifndef _ISP_LTM_H_
#define _ISP_LTM_H_

#include "top.h"

typedef struct{
    uint1 m_nEb;//1 bit
    uint16 contrast;
    uint16 ratio;
}ltm_register;
void ltm(top_register top_reg,ltm_register ltm_reg,stream_u42 &srcData,stream_u42 &dstData);
const uint32 exp10tab[4096]={
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    1,    1,    1,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    4,    4,    4,    4,    4,    4,
4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
4,    4,    4,    4,    4,    4,    4,    4,    5,    5,    5,    5,    5,    5,    5,    5,
5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
5,    5,    5,    5,    5,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
6,    6,    6,    6,    6,    6,    7,    7,    7,    7,    7,    7,    7,    7,    7,    7,
7,    7,    7,    7,    7,    7,    7,    7,    7,    7,    7,    7,    7,    7,    7,    7,
7,    7,    7,    7,    7,    7,    7,    7,    7,    7,    7,    7,    7,    7,    7,    7,
7,    7,    7,    7,    7,    7,    7,    7,    7,    7,    7,    7,    7,    7,    8,    8,
8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
9,    9,    9,    9,    9,    9,    9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
9,    9,    9,    9,    9,    9,    9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
9,    9,    9,    9,    9,    9,    9,    9,    9,    9,    9,    9,    10,    10,    10,    10,
10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,    10,
10,    10,    10,    10,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
11,    11,    11,    11,    11,    11,    11,    11,    11,    12,    12,    12,    12,    12,    12,    12,
12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,    13,    13,    13,    13,    13,
13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    13,
13,    13,    13,    13,    13,    13,    13,    13,    13,    13,    14,    14,    14,    14,    14,    14,
14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,    14,
14,    14,    14,    14,    14,    14,    14,    15,    15,    15,    15,    15,    15,    15,    15,    15,
15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,    15,
15,    15,    15,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,
16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    16,    17,    17,    17,    17,
17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,    17,
17,    17,    17,    17,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,
18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    18,    19,    19,    19,    19,    19,
19,    19,    19,    19,    19,    19,    19,    19,    19,    19,    19,    19,    19,    19,    19,    19,
19,    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,    20,
20,    20,    20,    20,    20,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,    21,
21,    21,    21,    21,    21,    21,    21,    21,    21,    22,    22,    22,    22,    22,    22,    22,
22,    22,    22,    22,    22,    22,    22,    22,    22,    22,    22,    22,    23,    23,    23,    23,
23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    23,    24,    24,
24,    24,    24,    24,    24,    24,    24,    24,    24,    24,    24,    24,    24,    24,    24,    25,
25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    25,    26,
26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    26,    27,
27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    27,    28,
28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    28,    29,    29,    29,
29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    29,    30,    30,    30,    30,
30,    30,    30,    30,    30,    30,    30,    30,    30,    30,    31,    31,    31,    31,    31,    31,
31,    31,    31,    31,    31,    31,    31,    32,    32,    32,    32,    32,    32,    32,    32,    32,
32,    32,    32,    32,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,    33,
33,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    34,    35,    35,    35,
35,    35,    35,    35,    35,    35,    35,    35,    35,    36,    36,    36,    36,    36,    36,    36,
36,    36,    36,    36,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,    37,
38,    38,    38,    38,    38,    38,    38,    38,    38,    38,    39,    39,    39,    39,    39,    39,
39,    39,    39,    39,    39,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,    40,
41,    41,    41,    41,    41,    41,    41,    41,    41,    41,    42,    42,    42,    42,    42,    42,
42,    42,    42,    42,    43,    43,    43,    43,    43,    43,    43,    43,    43,    44,    44,    44,
44,    44,    44,    44,    44,    44,    44,    45,    45,    45,    45,    45,    45,    45,    45,    45,
46,    46,    46,    46,    46,    46,    46,    46,    46,    47,    47,    47,    47,    47,    47,    47,
47,    47,    48,    48,    48,    48,    48,    48,    48,    48,    48,    49,    49,    49,    49,    49,
49,    49,    49,    50,    50,    50,    50,    50,    50,    50,    50,    50,    51,    51,    51,    51,
51,    51,    51,    51,    52,    52,    52,    52,    52,    52,    52,    52,    53,    53,    53,    53,
53,    53,    53,    53,    54,    54,    54,    54,    54,    54,    54,    54,    55,    55,    55,    55,
55,    55,    55,    56,    56,    56,    56,    56,    56,    56,    56,    57,    57,    57,    57,    57,
57,    57,    58,    58,    58,    58,    58,    58,    58,    59,    59,    59,    59,    59,    59,    59,
60,    60,    60,    60,    60,    60,    60,    61,    61,    61,    61,    61,    61,    61,    62,    62,
62,    62,    62,    62,    62,    63,    63,    63,    63,    63,    63,    63,    64,    64,    64,    64,
64,    64,    65,    65,    65,    65,    65,    65,    66,    66,    66,    66,    66,    66,    66,    67,
67,    67,    67,    67,    67,    68,    68,    68,    68,    68,    68,    69,    69,    69,    69,    69,
69,    70,    70,    70,    70,    70,    70,    71,    71,    71,    71,    71,    71,    72,    72,    72,
72,    72,    72,    73,    73,    73,    73,    73,    73,    74,    74,    74,    74,    74,    75,    75,
75,    75,    75,    75,    76,    76,    76,    76,    76,    76,    77,    77,    77,    77,    77,    78,
78,    78,    78,    78,    79,    79,    79,    79,    79,    79,    80,    80,    80,    80,    80,    81,
81,    81,    81,    81,    82,    82,    82,    82,    82,    83,    83,    83,    83,    83,    84,    84,
84,    84,    84,    85,    85,    85,    85,    85,    86,    86,    86,    86,    86,    87,    87,    87,
87,    87,    88,    88,    88,    88,    88,    89,    89,    89,    89,    90,    90,    90,    90,    90,
91,    91,    91,    91,    91,    92,    92,    92,    92,    93,    93,    93,    93,    93,    94,    94,
94,    94,    95,    95,    95,    95,    95,    96,    96,    96,    96,    97,    97,    97,    97,    98,
98,    98,    98,    98,    99,    99,    99,    99,    100,    100,    100,    100,    101,    101,    101,    101,
102,    102,    102,    102,    103,    103,    103,    103,    104,    104,    104,    104,    105,    105,    105,    105,
106,    106,    106,    106,    107,    107,    107,    107,    108,    108,    108,    108,    109,    109,    109,    109,
110,    110,    110,    110,    111,    111,    111,    111,    112,    112,    112,    113,    113,    113,    113,    114,
114,    114,    114,    115,    115,    115,    116,    116,    116,    116,    117,    117,    117,    117,    118,    118,
118,    119,    119,    119,    119,    120,    120,    120,    121,    121,    121,    121,    122,    122,    122,    123,
123,    123,    123,    124,    124,    124,    125,    125,    125,    126,    126,    126,    126,    127,    127,    127,
128,    128,    128,    129,    129,    129,    129,    130,    130,    130,    131,    131,    131,    132,    132,    132,
133,    133,    133,    134,    134,    134,    135,    135,    135,    135,    136,    136,    136,    137,    137,    137,
138,    138,    138,    139,    139,    139,    140,    140,    140,    141,    141,    141,    142,    142,    142,    143,
143,    143,    144,    144,    144,    145,    145,    145,    146,    146,    147,    147,    147,    148,    148,    148,
149,    149,    149,    150,    150,    150,    151,    151,    151,    152,    152,    153,    153,    153,    154,    154,
154,    155,    155,    156,    156,    156,    157,    157,    157,    158,    158,    158,    159,    159,    160,    160,
160,    161,    161,    162,    162,    162,    163,    163,    163,    164,    164,    165,    165,    165,    166,    166,
167,    167,    167,    168,    168,    169,    169,    169,    170,    170,    171,    171,    171,    172,    172,    173,
173,    173,    174,    174,    175,    175,    176,    176,    176,    177,    177,    178,    178,    178,    179,    179,
180,    180,    181,    181,    181,    182,    182,    183,    183,    184,    184,    185,    185,    185,    186,    186,
187,    187,    188,    188,    189,    189,    189,    190,    190,    191,    191,    192,    192,    193,    193,    194,
194,    194,    195,    195,    196,    196,    197,    197,    198,    198,    199,    199,    200,    200,    201,    201,
201,    202,    202,    203,    203,    204,    204,    205,    205,    206,    206,    207,    207,    208,    208,    209,
209,    210,    210,    211,    211,    212,    212,    213,    213,    214,    214,    215,    215,    216,    216,    217,
217,    218,    218,    219,    219,    220,    221,    221,    222,    222,    223,    223,    224,    224,    225,    225,
226,    226,    227,    227,    228,    229,    229,    230,    230,    231,    231,    232,    232,    233,    233,    234,
235,    235,    236,    236,    237,    237,    238,    238,    239,    240,    240,    241,    241,    242,    242,    243,
244,    244,    245,    245,    246,    247,    247,    248,    248,    249,    250,    250,    251,    251,    252,    252,
253,    254,    254,    255,    255,    256,    257,    257,    258,    259,    259,    260,    260,    261,    262,    262,
263,    264,    264,    265,    265,    266,    267,    267,    268,    269,    269,    270,    270,    271,    272,    272,
273,    274,    274,    275,    276,    276,    277,    278,    278,    279,    280,    280,    281,    282,    282,    283,
284,    284,    285,    286,    286,    287,    288,    288,    289,    290,    290,    291,    292,    293,    293,    294,
295,    295,    296,    297,    297,    298,    299,    300,    300,    301,    302,    302,    303,    304,    305,    305,
306,    307,    307,    308,    309,    310,    310,    311,    312,    313,    313,    314,    315,    316,    316,    317,
318,    319,    319,    320,    321,    322,    322,    323,    324,    325,    325,    326,    327,    328,    329,    329,
330,    331,    332,    333,    333,    334,    335,    336,    336,    337,    338,    339,    340,    341,    341,    342,
343,    344,    345,    345,    346,    347,    348,    349,    350,    350,    351,    352,    353,    354,    355,    355,
356,    357,    358,    359,    360,    360,    361,    362,    363,    364,    365,    366,    367,    367,    368,    369,
370,    371,    372,    373,    374,    374,    375,    376,    377,    378,    379,    380,    381,    382,    382,    383,
384,    385,    386,    387,    388,    389,    390,    391,    392,    393,    394,    394,    395,    396,    397,    398,
399,    400,    401,    402,    403,    404,    405,    406,    407,    408,    409,    410,    411,    412,    413,    414,
415,    416,    417,    418,    419,    420,    421,    422,    423,    424,    425,    426,    427,    428,    429,    430,
431,    432,    433,    434,    435,    436,    437,    438,    439,    440,    441,    442,    443,    444,    445,    446,
447,    448,    449,    451,    452,    453,    454,    455,    456,    457,    458,    459,    460,    461,    462,    464,
465,    466,    467,    468,    469,    470,    471,    472,    474,    475,    476,    477,    478,    479,    480,    481,
483,    484,    485,    486,    487,    488,    490,    491,    492,    493,    494,    495,    497,    498,    499,    500,
501,    502,    504,    505,    506,    507,    508,    510,    511,    512,    513,    515,    516,    517,    518,    519,
521,    522,    523,    524,    526,    527,    528,    529,    531,    532,    533,    534,    536,    537,    538,    540,
541,    542,    543,    545,    546,    547,    549,    550,    551,    552,    554,    555,    556,    558,    559,    560,
562,    563,    564,    566,    567,    568,    570,    571,    573,    574,    575,    577,    578,    579,    581,    582,
583,    585,    586,    588,    589,    590,    592,    593,    595,    596,    597,    599,    600,    602,    603,    605,
606,    607,    609,    610,    612,    613,    615,    616,    618,    619,    621,    622,    624,    625,    626,    628,
629,    631,    632,    634,    635,    637,    638,    640,    642,    643,    645,    646,    648,    649,    651,    652,
654,    655,    657,    658,    660,    662,    663,    665,    666,    668,    670,    671,    673,    674,    676,    677,
679,    681,    682,    684,    686,    687,    689,    690,    692,    694,    695,    697,    699,    700,    702,    704,
705,    707,    709,    710,    712,    714,    715,    717,    719,    721,    722,    724,    726,    727,    729,    731,
733,    734,    736,    738,    740,    741,    743,    745,    747,    748,    750,    752,    754,    756,    757,    759,
761,    763,    765,    766,    768,    770,    772,    774,    776,    777,    779,    781,    783,    785,    787,    789,
790,    792,    794,    796,    798,    800,    802,    804,    806,    807,    809,    811,    813,    815,    817,    819,
821,    823,    825,    827,    829,    831,    833,    835,    837,    839,    841,    843,    845,    847,    849,    851,
853,    855,    857,    859,    861,    863,    865,    867,    869,    871,    873,    875,    877,    879,    881,    884,
886,    888,    890,    892,    894,    896,    898,    901,    903,    905,    907,    909,    911,    913,    916,    918,
920,    922,    924,    926,    929,    931,    933,    935,    938,    940,    942,    944,    946,    949,    951,    953,
955,    958,    960,    962,    965,    967,    969,    971,    974,    976,    978,    981,    983,    985,    988,    990,
992,    995,    997,    1000,    1002,    1004,    1007,    1009,    1011,    1014,    1016,    1019,    1021,    1023,    1026,    1028,
1031,    1033,    1036,    1038,    1041,    1043,    1046,    1048,    1051,    1053,    1056,    1058,    1061,    1063,    1066,    1068,
1071,    1073,    1076,    1078,    1081,    1083,    1086,    1089,    1091,    1094,    1096,    1099,    1102,    1104,    1107,    1109,
1112,    1115,    1117,    1120,    1123,    1125,    1128,    1131,    1133,    1136,    1139,    1141,    1144,    1147,    1150,    1152,
1155,    1158,    1161,    1163,    1166,    1169,    1172,    1174,    1177,    1180,    1183,    1186,    1188,    1191,    1194,    1197,
1200,    1203,    1205,    1208,    1211,    1214,    1217,    1220,    1223,    1226,    1228,    1231,    1234,    1237,    1240,    1243,
1246,    1249,    1252,    1255,    1258,    1261,    1264,    1267,    1270,    1273,    1276,    1279,    1282,    1285,    1288,    1291,
1294,    1297,    1300,    1303,    1307,    1310,    1313,    1316,    1319,    1322,    1325,    1328,    1332,    1335,    1338,    1341,
1344,    1347,    1351,    1354,    1357,    1360,    1364,    1367,    1370,    1373,    1377,    1380,    1383,    1386,    1390,    1393,
1396,    1400,    1403,    1406,    1410,    1413,    1416,    1420,    1423,    1426,    1430,    1433,    1437,    1440,    1443,    1447,
1450,    1454,    1457,    1461,    1464,    1468,    1471,    1474,    1478,    1482,    1485,    1489,    1492,    1496,    1499,    1503,
1506,    1510,    1513,    1517,    1521,    1524,    1528,    1531,    1535,    1539,    1542,    1546,    1550,    1553,    1557,    1561,
1565,    1568,    1572,    1576,    1579,    1583,    1587,    1591,    1594,    1598,    1602,    1606,    1610,    1613,    1617,    1621,
1625,    1629,    1633,    1637,    1640,    1644,    1648,    1652,    1656,    1660,    1664,    1668,    1672,    1676,    1680,    1684,
1688,    1692,    1696,    1700,    1704,    1708,    1712,    1716,    1720,    1724,    1728,    1732,    1737,    1741,    1745,    1749,
1753,    1757,    1761,    1766,    1770,    1774,    1778,    1782,    1787,    1791,    1795,    1799,    1804,    1808,    1812,    1817,
1821,    1825,    1829,    1834,    1838,    1843,    1847,    1851,    1856,    1860,    1864,    1869,    1873,    1878,    1882,    1887,
1891,    1896,    1900,    1905,    1909,    1914,    1918,    1923,    1927,    1932,    1937,    1941,    1946,    1950,    1955,    1960,
1964,    1969,    1974,    1978,    1983,    1988,    1992,    1997,    2002,    2007,    2011,    2016,    2021,    2026,    2031,    2035,
2040,    2045,    2050,    2055,    2060,    2065,    2069,    2074,    2079,    2084,    2089,    2094,    2099,    2104,    2109,    2114,
2119,    2124,    2129,    2134,    2139,    2144,    2149,    2155,    2160,    2165,    2170,    2175,    2180,    2185,    2191,    2196,
2201,    2206,    2211,    2217,    2222,    2227,    2233,    2238,    2243,    2248,    2254,    2259,    2265,    2270,    2275,    2281,
2286,    2292,    2297,    2302,    2308,    2313,    2319,    2324,    2330,    2335,    2341,    2346,    2352,    2358,    2363,    2369,
2374,    2380,    2386,    2391,    2397,    2403,    2408,    2414,    2420,    2426,    2431,    2437,    2443,    2449,    2455,    2460,
2466,    2472,    2478,    2484,    2490,    2496,    2502,    2507,    2513,    2519,    2525,    2531,    2537,    2543,    2549,    2555,
2562,    2568,    2574,    2580,    2586,    2592,    2598,    2604,    2611,    2617,    2623,    2629,    2635,    2642,    2648,    2654,
2661,    2667,    2673,    2680,    2686,    2692,    2699,    2705,    2711,    2718,    2724,    2731,    2737,    2744,    2750,    2757,
2763,    2770,    2777,    2783,    2790,    2796,    2803,    2810,    2816,    2823,    2830,    2836,    2843,    2850,    2857,    2863,
2870,    2877,    2884,    2891,    2898,    2904,    2911,    2918,    2925,    2932,    2939,    2946,    2953,    2960,    2967,    2974,
2981,    2988,    2995,    3002,    3010,    3017,    3024,    3031,    3038,    3045,    3053,    3060,    3067,    3074,    3082,    3089,
3096,    3104,    3111,    3118,    3126,    3133,    3141,    3148,    3156,    3163,    3171,    3178,    3186,    3193,    3201,    3208,
3216,    3224,    3231,    3239,    3247,    3254,    3262,    3270,    3278,    3285,    3293,    3301,    3309,    3317,    3325,    3332,
3340,    3348,    3356,    3364,    3372,    3380,    3388,    3396,    3404,    3412,    3420,    3429,    3437,    3445,    3453,    3461,
3469,    3478,    3486,    3494,    3502,    3511,    3519,    3527,    3536,    3544,    3553,    3561,    3570,    3578,    3586,    3595,
3604,    3612,    3621,    3629,    3638,    3646,    3655,    3664,    3672,    3681,    3690,    3699,    3707,    3716,    3725,    3734,
3743,    3752,    3761,    3769,    3778,    3787,    3796,    3805,    3814,    3823,    3833,    3842,    3851,    3860,    3869,    3878,
3887,    3897,    3906,    3915,    3924,    3934,    3943,    3952,    3962,    3971,    3981,    3990,    4000,    4009,    4019,    4028,
4038,    4047,    4057,    4066,    4076,    4086,    4095,    4105,    4115,    4125,    4135,    4144,    4154,    4164,    4174,    4184,
4194,    4204,    4214,    4224,    4234,    4244,    4254,    4264,    4274,    4284,    4294,    4304,    4315,    4325,    4335,    4345,
4356,    4366,    4376,    4387,    4397,    4408,    4418,    4429,    4439,    4450,    4460,    4471,    4481,    4492,    4503,    4513,
4524,    4535,    4546,    4556,    4567,    4578,    4589,    4600,    4611,    4622,    4633,    4644,    4655,    4666,    4677,    4688,
4699,    4710,    4721,    4733,    4744,    4755,    4766,    4778,    4789,    4800,    4812,    4823,    4835,    4846,    4858,    4869,
4881,    4892,    4904,    4915,    4927,    4939,    4950,    4962,    4974,    4986,    4998,    5010,    5021,    5033,    5045,    5057,
5069,    5081,    5093,    5105,    5118,    5130,    5142,    5154,    5166,    5179,    5191,    5203,    5215,    5228,    5240,    5253,
5265,    5278,    5290,    5303,    5315,    5328,    5341,    5353,    5366,    5379,    5391,    5404,    5417,    5430,    5443,    5456,
5469,    5482,    5495,    5508,    5521,    5534,    5547,    5560,    5573,    5587,    5600,    5613,    5626,    5640,    5653,    5667,
5680,    5693,    5707,    5720,    5734,    5748,    5761,    5775,    5789,    5802,    5816,    5830,    5844,    5858,    5872,    5886,
5899,    5913,    5928,    5942,    5956,    5970,    5984,    5998,    6012,    6027,    6041,    6055,    6070,    6084,    6099,    6113,
6127,    6142,    6157,    6171,    6186,    6201,    6215,    6230,    6245,    6260,    6274,    6289,    6304,    6319,    6334,    6349,
6364,    6379,    6395,    6410,    6425,    6440,    6455,    6471,    6486,    6501,    6517,    6532,    6548,    6563,    6579,    6595,
6610,    6626,    6642,    6657,    6673,    6689,    6705,    6721,    6737,    6753,    6769,    6785,    6801,    6817,    6833,    6849,
6866,    6882,    6898,    6915,    6931,    6948,    6964,    6981,    6997,    7014,    7030,    7047,    7064,    7081,    7097,    7114,
7131,    7148,    7165,    7182,    7199,    7216,    7233,    7250,    7268,    7285,    7302,    7319,    7337,    7354,    7372,    7389,
7407,    7424,    7442,    7459,    7477,    7495,    7513,    7531,    7548,    7566,    7584,    7602,    7620,    7638,    7657,    7675,
7693,    7711,    7729,    7748,    7766,    7785,    7803,    7822,    7840,    7859,    7877,    7896,    7915,    7934,    7952,    7971,
7990,    8009,    8028,    8047,    8066,    8085,    8105,    8124,    8143,    8162,    8182,    8201,    8221,    8240,    8260,    8279,
8299,    8319,    8338,    8358,    8378,    8398,    8418,    8438,    8458,    8478,    8498,    8518,    8538,    8559,    8579,    8599,
8620,    8640,    8661,    8681,    8702,    8722,    8743,    8764,    8785,    8806,    8826,    8847,    8868,    8889,    8910,    8932,
8953,    8974,    8995,    9017,    9038,    9060,    9081,    9103,    9124,    9146,    9168,    9189,    9211,    9233,    9255,    9277,
9299,    9321,    9343,    9365,    9387,    9410,    9432,    9454,    9477,    9499,    9522,    9544,    9567,    9590,    9612,    9635,
9658,    9681,    9704,    9727,    9750,    9773,    9796,    9820,    9843,    9866,    9890,    9913,    9937,    9960,    9984,    10008,
10031,    10055,    10079,    10103,    10127,    10151,    10175,    10199,    10223,    10248,    10272,    10296,    10321,    10345,    10370,    10394,
10419,    10444,    10469,    10493,    10518,    10543,    10568,    10593,    10618,    10644,    10669,    10694,    10720,    10745,    10771,    10796,
10822,    10847,    10873,    10899,    10925,    10951,    10977,    11003,    11029,    11055,    11081,    11108,    11134,    11160,    11187,    11213,
11240,    11267,    11293,    11320,    11347,    11374,    11401,    11428,    11455,    11482,    11509,    11537,    11564,    11592,    11619,    11647,
11674,    11702,    11730,    11758,    11785,    11813,    11841,    11870,    11898,    11926,    11954,    11983,    12011,    12040,    12068,    12097,
12125,    12154,    12183,    12212,    12241,    12270,    12299,    12328,    12358,    12387,    12416,    12446,    12475,    12505,    12535,    12564,
12594,    12624,    12654,    12684,    12714,    12744,    12774,    12805,    12835,    12866,    12896,    12927,    12957,    12988,    13019,    13050,
13081,    13112,    13143,    13174,    13205,    13237,    13268,    13300,    13331,    13363,    13394,    13426,    13458,    13490,    13522,    13554,
13586,    13618,    13651,    13683,    13716,    13748,    13781,    13814,    13846,    13879,    13912,    13945,    13978,    14011,    14045,    14078,
14111,    14145,    14178,    14212,    14246,    14280,    14313,    14347,    14381,    14416,    14450,    14484,    14518,    14553,    14587,    14622,
14657,    14691,    14726,    14761,    14796,    14831,    14867,    14902,    14937,    14973,    15008,    15044,    15079,    15115,    15151,    15187,
15223,    15259,    15295,    15332,    15368,    15404,    15441,    15478,    15514,    15551,    15588,    15625,    15662,    15699,    15737,    15774,
15811,    15849,    15886,    15924,    15962,    16000,    16038,    16076,    16114,    16152,    16191,    16229,    16267,    16306,    16345,    16383};
const uint32 exptab[4096]={
4095,    4094,    4094,    4094,    4094,    4094,    4094,    4094,    4094,    4093,    4093,    4093,    4093,    4092,    4092,    4091,
4091,    4091,    4090,    4090,    4089,    4089,    4088,    4087,    4087,    4086,    4085,    4085,    4084,    4083,    4082,    4081,
4081,    4080,    4079,    4078,    4077,    4076,    4075,    4074,    4073,    4072,    4071,    4070,    4068,    4067,    4066,    4065,
4063,    4062,    4061,    4059,    4058,    4057,    4055,    4054,    4052,    4051,    4049,    4048,    4046,    4044,    4043,    4041,
4039,    4038,    4036,    4034,    4032,    4030,    4029,    4027,    4025,    4023,    4021,    4019,    4017,    4015,    4013,    4011,
4009,    4007,    4004,    4002,    4000,    3998,    3995,    3993,    3991,    3989,    3986,    3984,    3981,    3979,    3976,    3974,
3971,    3969,    3966,    3964,    3961,    3959,    3956,    3953,    3950,    3948,    3945,    3942,    3939,    3937,    3934,    3931,
3928,    3925,    3922,    3919,    3916,    3913,    3910,    3907,    3904,    3901,    3898,    3894,    3891,    3888,    3885,    3882,
3878,    3875,    3872,    3868,    3865,    3862,    3858,    3855,    3851,    3848,    3844,    3841,    3837,    3834,    3830,    3827,
3823,    3819,    3816,    3812,    3808,    3804,    3801,    3797,    3793,    3789,    3785,    3781,    3778,    3774,    3770,    3766,
3762,    3758,    3754,    3750,    3746,    3742,    3738,    3733,    3729,    3725,    3721,    3717,    3713,    3708,    3704,    3700,
3695,    3691,    3687,    3682,    3678,    3674,    3669,    3665,    3660,    3656,    3651,    3647,    3642,    3638,    3633,    3629,
3624,    3620,    3615,    3610,    3606,    3601,    3596,    3591,    3587,    3582,    3577,    3572,    3568,    3563,    3558,    3553,
3548,    3543,    3538,    3533,    3528,    3524,    3519,    3514,    3509,    3504,    3498,    3493,    3488,    3483,    3478,    3473,
3468,    3463,    3458,    3452,    3447,    3442,    3437,    3432,    3426,    3421,    3416,    3410,    3405,    3400,    3394,    3389,
3384,    3378,    3373,    3368,    3362,    3357,    3351,    3346,    3340,    3335,    3329,    3324,    3318,    3313,    3307,    3302,
3296,    3290,    3285,    3279,    3274,    3268,    3262,    3257,    3251,    3245,    3239,    3234,    3228,    3222,    3217,    3211,
3205,    3199,    3193,    3188,    3182,    3176,    3170,    3164,    3159,    3153,    3147,    3141,    3135,    3129,    3123,    3117,
3111,    3105,    3100,    3094,    3088,    3082,    3076,    3070,    3064,    3058,    3052,    3046,    3040,    3034,    3027,    3021,
3015,    3009,    3003,    2997,    2991,    2985,    2979,    2973,    2967,    2960,    2954,    2948,    2942,    2936,    2930,    2923,
2917,    2911,    2905,    2899,    2893,    2886,    2880,    2874,    2868,    2861,    2855,    2849,    2843,    2836,    2830,    2824,
2818,    2811,    2805,    2799,    2793,    2786,    2780,    2774,    2767,    2761,    2755,    2748,    2742,    2736,    2729,    2723,
2717,    2711,    2704,    2698,    2691,    2685,    2679,    2672,    2666,    2660,    2653,    2647,    2641,    2634,    2628,    2622,
2615,    2609,    2602,    2596,    2590,    2583,    2577,    2571,    2564,    2558,    2551,    2545,    2539,    2532,    2526,    2519,
2513,    2507,    2500,    2494,    2487,    2481,    2475,    2468,    2462,    2456,    2449,    2443,    2436,    2430,    2424,    2417,
2411,    2404,    2398,    2392,    2385,    2379,    2373,    2366,    2360,    2353,    2347,    2341,    2334,    2328,    2322,    2315,
2309,    2302,    2296,    2290,    2283,    2277,    2271,    2264,    2258,    2252,    2245,    2239,    2233,    2226,    2220,    2214,
2207,    2201,    2195,    2189,    2182,    2176,    2170,    2163,    2157,    2151,    2144,    2138,    2132,    2126,    2119,    2113,
2107,    2101,    2094,    2088,    2082,    2076,    2069,    2063,    2057,    2051,    2045,    2038,    2032,    2026,    2020,    2014,
2008,    2001,    1995,    1989,    1983,    1977,    1971,    1964,    1958,    1952,    1946,    1940,    1934,    1928,    1922,    1916,
1910,    1904,    1897,    1891,    1885,    1879,    1873,    1867,    1861,    1855,    1849,    1843,    1837,    1831,    1825,    1819,
1813,    1807,    1801,    1796,    1790,    1784,    1778,    1772,    1766,    1760,    1754,    1748,    1742,    1737,    1731,    1725,
1719,    1713,    1707,    1702,    1696,    1690,    1684,    1679,    1673,    1667,    1661,    1656,    1650,    1644,    1638,    1633,
1627,    1621,    1616,    1610,    1604,    1599,    1593,    1587,    1582,    1576,    1571,    1565,    1559,    1554,    1548,    1543,
1537,    1532,    1526,    1521,    1515,    1510,    1504,    1499,    1493,    1488,    1482,    1477,    1471,    1466,    1461,    1455,
1450,    1444,    1439,    1434,    1428,    1423,    1418,    1412,    1407,    1402,    1397,    1391,    1386,    1381,    1376,    1370,
1365,    1360,    1355,    1350,    1344,    1339,    1334,    1329,    1324,    1319,    1314,    1309,    1303,    1298,    1293,    1288,
1283,    1278,    1273,    1268,    1263,    1258,    1253,    1248,    1243,    1238,    1233,    1229,    1224,    1219,    1214,    1209,
1204,    1199,    1194,    1190,    1185,    1180,    1175,    1171,    1166,    1161,    1156,    1152,    1147,    1142,    1137,    1133,
1128,    1123,    1119,    1114,    1110,    1105,    1100,    1096,    1091,    1087,    1082,    1078,    1073,    1068,    1064,    1059,
1055,    1051,    1046,    1042,    1037,    1033,    1028,    1024,    1020,    1015,    1011,    1007,    1002,    998,    994,    989,
985,    981,    976,    972,    968,    964,    960,    955,    951,    947,    943,    939,    935,    930,    926,    922,
918,    914,    910,    906,    902,    898,    894,    890,    886,    882,    878,    874,    870,    866,    862,    858,
854,    850,    846,    843,    839,    835,    831,    827,    823,    820,    816,    812,    808,    805,    801,    797,
793,    790,    786,    782,    779,    775,    772,    768,    764,    761,    757,    754,    750,    746,    743,    739,
736,    732,    729,    725,    722,    718,    715,    712,    708,    705,    701,    698,    695,    691,    688,    685,
681,    678,    675,    671,    668,    665,    661,    658,    655,    652,    649,    645,    642,    639,    636,    633,
630,    626,    623,    620,    617,    614,    611,    608,    605,    602,    599,    596,    593,    590,    587,    584,
581,    578,    575,    572,    569,    566,    563,    560,    558,    555,    552,    549,    546,    543,    541,    538,
535,    532,    529,    527,    524,    521,    518,    516,    513,    510,    508,    505,    502,    500,    497,    494,
492,    489,    487,    484,    481,    479,    476,    474,    471,    469,    466,    464,    461,    459,    456,    454,
451,    449,    447,    444,    442,    439,    437,    435,    432,    430,    428,    425,    423,    421,    418,    416,
414,    411,    409,    407,    405,    402,    400,    398,    396,    394,    391,    389,    387,    385,    383,    381,
378,    376,    374,    372,    370,    368,    366,    364,    362,    360,    358,    356,    354,    352,    350,    348,
346,    344,    342,    340,    338,    336,    334,    332,    330,    328,    326,    324,    322,    321,    319,    317,
315,    313,    311,    310,    308,    306,    304,    302,    301,    299,    297,    295,    294,    292,    290,    288,
287,    285,    283,    282,    280,    278,    277,    275,    273,    272,    270,    268,    267,    265,    264,    262,
260,    259,    257,    256,    254,    253,    251,    250,    248,    247,    245,    244,    242,    241,    239,    238,
236,    235,    233,    232,    231,    229,    228,    226,    225,    223,    222,    221,    219,    218,    217,    215,
214,    213,    211,    210,    209,    207,    206,    205,    203,    202,    201,    200,    198,    197,    196,    195,
193,    192,    191,    190,    188,    187,    186,    185,    184,    183,    181,    180,    179,    178,    177,    176,
174,    173,    172,    171,    170,    169,    168,    167,    166,    165,    163,    162,    161,    160,    159,    158,
157,    156,    155,    154,    153,    152,    151,    150,    149,    148,    147,    146,    145,    144,    143,    142,
141,    140,    139,    138,    138,    137,    136,    135,    134,    133,    132,    131,    130,    129,    129,    128,
127,    126,    125,    124,    123,    123,    122,    121,    120,    119,    118,    118,    117,    116,    115,    114,
114,    113,    112,    111,    111,    110,    109,    108,    108,    107,    106,    105,    105,    104,    103,    102,
102,    101,    100,    100,    99,    98,    97,    97,    96,    95,    95,    94,    93,    93,    92,    91,
91,    90,    89,    89,    88,    88,    87,    86,    86,    85,    84,    84,    83,    83,    82,    81,
81,    80,    80,    79,    79,    78,    77,    77,    76,    76,    75,    75,    74,    74,    73,    73,
72,    71,    71,    70,    70,    69,    69,    68,    68,    67,    67,    66,    66,    65,    65,    64,
64,    63,    63,    63,    62,    62,    61,    61,    60,    60,    59,    59,    58,    58,    58,    57,
57,    56,    56,    55,    55,    55,    54,    54,    53,    53,    53,    52,    52,    51,    51,    51,
50,    50,    49,    49,    49,    48,    48,    48,    47,    47,    46,    46,    46,    45,    45,    45,
44,    44,    44,    43,    43,    43,    42,    42,    42,    41,    41,    41,    40,    40,    40,    39,
39,    39,    38,    38,    38,    38,    37,    37,    37,    36,    36,    36,    35,    35,    35,    35,
34,    34,    34,    34,    33,    33,    33,    32,    32,    32,    32,    31,    31,    31,    31,    30,
30,    30,    30,    29,    29,    29,    29,    28,    28,    28,    28,    28,    27,    27,    27,    27,
26,    26,    26,    26,    26,    25,    25,    25,    25,    25,    24,    24,    24,    24,    24,    23,
23,    23,    23,    23,    22,    22,    22,    22,    22,    21,    21,    21,    21,    21,    21,    20,
20,    20,    20,    20,    20,    19,    19,    19,    19,    19,    19,    18,    18,    18,    18,    18,
18,    17,    17,    17,    17,    17,    17,    17,    16,    16,    16,    16,    16,    16,    16,    15,
15,    15,    15,    15,    15,    15,    14,    14,    14,    14,    14,    14,    14,    14,    13,    13,
13,    13,    13,    13,    13,    13,    13,    12,    12,    12,    12,    12,    12,    12,    12,    12,
11,    11,    11,    11,    11,    11,    11,    11,    11,    11,    10,    10,    10,    10,    10,    10,
10,    10,    10,    10,    10,    9,    9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    8,    7,    7,    7,
7,    7,    7,    7,    7,    7,    7,    7,    7,    7,    7,    7,    6,    6,    6,    6,
6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    6,    5,    5,    5,
5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
4,    4,    4,    4,    4,    4,    4,    4,    3,    3,    3,    3,    3,    3,    3,    3,
3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
3,    3,    3,    3,    3,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    2,    1,    1,
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1,    1,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0};
const uint32 log10tab[16384]={
0,    292,    463,    585,    679,    756,    821,    877,    927,    971,    1011,    1048,    1082,    1113,    1142,    1170,
1195,    1219,    1242,    1264,    1284,    1304,    1323,    1341,    1358,    1374,    1390,    1406,    1420,    1435,    1449,    1462,
1475,    1488,    1500,    1512,    1523,    1535,    1545,    1556,    1567,    1577,    1587,    1596,    1606,    1615,    1624,    1633,
1642,    1650,    1659,    1667,    1675,    1683,    1691,    1698,    1706,    1713,    1720,    1727,    1734,    1741,    1748,    1755,
1761,    1767,    1774,    1780,    1786,    1792,    1798,    1804,    1810,    1816,    1821,    1827,    1833,    1838,    1843,    1849,
1854,    1859,    1864,    1869,    1874,    1879,    1884,    1889,    1894,    1898,    1903,    1908,    1912,    1917,    1921,    1926,
1930,    1934,    1939,    1943,    1947,    1951,    1955,    1959,    1963,    1967,    1971,    1975,    1979,    1983,    1987,    1991,
1994,    1998,    2002,    2005,    2009,    2013,    2016,    2020,    2023,    2027,    2030,    2034,    2037,    2040,    2044,    2047,
2050,    2054,    2057,    2060,    2063,    2066,    2069,    2073,    2076,    2079,    2082,    2085,    2088,    2091,    2094,    2097,
2100,    2103,    2105,    2108,    2111,    2114,    2117,    2120,    2122,    2125,    2128,    2130,    2133,    2136,    2139,    2141,
2144,    2146,    2149,    2152,    2154,    2157,    2159,    2162,    2164,    2167,    2169,    2172,    2174,    2177,    2179,    2181,
2184,    2186,    2189,    2191,    2193,    2196,    2198,    2200,    2202,    2205,    2207,    2209,    2211,    2214,    2216,    2218,
2220,    2222,    2225,    2227,    2229,    2231,    2233,    2235,    2237,    2240,    2242,    2244,    2246,    2248,    2250,    2252,
2254,    2256,    2258,    2260,    2262,    2264,    2266,    2268,    2270,    2272,    2274,    2276,    2277,    2279,    2281,    2283,
2285,    2287,    2289,    2291,    2292,    2294,    2296,    2298,    2300,    2302,    2303,    2305,    2307,    2309,    2311,    2312,
2314,    2316,    2318,    2319,    2321,    2323,    2324,    2326,    2328,    2329,    2331,    2333,    2335,    2336,    2338,    2340,
2341,    2343,    2344,    2346,    2348,    2349,    2351,    2352,    2354,    2356,    2357,    2359,    2360,    2362,    2364,    2365,
2367,    2368,    2370,    2371,    2373,    2374,    2376,    2377,    2379,    2380,    2382,    2383,    2385,    2386,    2388,    2389,
2391,    2392,    2394,    2395,    2396,    2398,    2399,    2401,    2402,    2404,    2405,    2406,    2408,    2409,    2411,    2412,
2413,    2415,    2416,    2418,    2419,    2420,    2422,    2423,    2424,    2426,    2427,    2428,    2430,    2431,    2432,    2434,
2435,    2436,    2438,    2439,    2440,    2442,    2443,    2444,    2445,    2447,    2448,    2449,    2450,    2452,    2453,    2454,
2456,    2457,    2458,    2459,    2460,    2462,    2463,    2464,    2465,    2467,    2468,    2469,    2470,    2471,    2473,    2474,
2475,    2476,    2477,    2479,    2480,    2481,    2482,    2483,    2485,    2486,    2487,    2488,    2489,    2490,    2491,    2493,
2494,    2495,    2496,    2497,    2498,    2499,    2501,    2502,    2503,    2504,    2505,    2506,    2507,    2508,    2510,    2511,
2512,    2513,    2514,    2515,    2516,    2517,    2518,    2519,    2520,    2521,    2523,    2524,    2525,    2526,    2527,    2528,
2529,    2530,    2531,    2532,    2533,    2534,    2535,    2536,    2537,    2538,    2539,    2540,    2541,    2542,    2543,    2544,
2545,    2546,    2547,    2548,    2549,    2550,    2551,    2552,    2553,    2554,    2555,    2556,    2557,    2558,    2559,    2560,
2561,    2562,    2563,    2564,    2565,    2566,    2567,    2568,    2569,    2570,    2571,    2572,    2573,    2574,    2575,    2576,
2577,    2578,    2578,    2579,    2580,    2581,    2582,    2583,    2584,    2585,    2586,    2587,    2588,    2589,    2590,    2590,
2591,    2592,    2593,    2594,    2595,    2596,    2597,    2598,    2599,    2599,    2600,    2601,    2602,    2603,    2604,    2605,
2606,    2607,    2607,    2608,    2609,    2610,    2611,    2612,    2613,    2613,    2614,    2615,    2616,    2617,    2618,    2619,
2619,    2620,    2621,    2622,    2623,    2624,    2625,    2625,    2626,    2627,    2628,    2629,    2630,    2630,    2631,    2632,
2633,    2634,    2634,    2635,    2636,    2637,    2638,    2639,    2639,    2640,    2641,    2642,    2643,    2643,    2644,    2645,
2646,    2647,    2647,    2648,    2649,    2650,    2651,    2651,    2652,    2653,    2654,    2654,    2655,    2656,    2657,    2658,
2658,    2659,    2660,    2661,    2661,    2662,    2663,    2664,    2665,    2665,    2666,    2667,    2668,    2668,    2669,    2670,
2671,    2671,    2672,    2673,    2674,    2674,    2675,    2676,    2677,    2677,    2678,    2679,    2679,    2680,    2681,    2682,
2682,    2683,    2684,    2685,    2685,    2686,    2687,    2688,    2688,    2689,    2690,    2690,    2691,    2692,    2693,    2693,
2694,    2695,    2695,    2696,    2697,    2698,    2698,    2699,    2700,    2700,    2701,    2702,    2702,    2703,    2704,    2705,
2705,    2706,    2707,    2707,    2708,    2709,    2709,    2710,    2711,    2711,    2712,    2713,    2713,    2714,    2715,    2715,
2716,    2717,    2718,    2718,    2719,    2720,    2720,    2721,    2722,    2722,    2723,    2724,    2724,    2725,    2726,    2726,
2727,    2727,    2728,    2729,    2729,    2730,    2731,    2731,    2732,    2733,    2733,    2734,    2735,    2735,    2736,    2737,
2737,    2738,    2739,    2739,    2740,    2740,    2741,    2742,    2742,    2743,    2744,    2744,    2745,    2745,    2746,    2747,
2747,    2748,    2749,    2749,    2750,    2751,    2751,    2752,    2752,    2753,    2754,    2754,    2755,    2755,    2756,    2757,
2757,    2758,    2759,    2759,    2760,    2760,    2761,    2762,    2762,    2763,    2763,    2764,    2765,    2765,    2766,    2766,
2767,    2768,    2768,    2769,    2769,    2770,    2771,    2771,    2772,    2772,    2773,    2774,    2774,    2775,    2775,    2776,
2776,    2777,    2778,    2778,    2779,    2779,    2780,    2781,    2781,    2782,    2782,    2783,    2783,    2784,    2785,    2785,
2786,    2786,    2787,    2787,    2788,    2789,    2789,    2790,    2790,    2791,    2791,    2792,    2793,    2793,    2794,    2794,
2795,    2795,    2796,    2796,    2797,    2798,    2798,    2799,    2799,    2800,    2800,    2801,    2801,    2802,    2803,    2803,
2804,    2804,    2805,    2805,    2806,    2806,    2807,    2807,    2808,    2809,    2809,    2810,    2810,    2811,    2811,    2812,
2812,    2813,    2813,    2814,    2814,    2815,    2816,    2816,    2817,    2817,    2818,    2818,    2819,    2819,    2820,    2820,
2821,    2821,    2822,    2822,    2823,    2823,    2824,    2825,    2825,    2826,    2826,    2827,    2827,    2828,    2828,    2829,
2829,    2830,    2830,    2831,    2831,    2832,    2832,    2833,    2833,    2834,    2834,    2835,    2835,    2836,    2836,    2837,
2837,    2838,    2838,    2839,    2839,    2840,    2840,    2841,    2841,    2842,    2842,    2843,    2843,    2844,    2844,    2845,
2845,    2846,    2846,    2847,    2847,    2848,    2848,    2849,    2849,    2850,    2850,    2851,    2851,    2852,    2852,    2853,
2853,    2854,    2854,    2855,    2855,    2856,    2856,    2857,    2857,    2858,    2858,    2859,    2859,    2860,    2860,    2861,
2861,    2862,    2862,    2862,    2863,    2863,    2864,    2864,    2865,    2865,    2866,    2866,    2867,    2867,    2868,    2868,
2869,    2869,    2870,    2870,    2870,    2871,    2871,    2872,    2872,    2873,    2873,    2874,    2874,    2875,    2875,    2876,
2876,    2877,    2877,    2877,    2878,    2878,    2879,    2879,    2880,    2880,    2881,    2881,    2882,    2882,    2883,    2883,
2883,    2884,    2884,    2885,    2885,    2886,    2886,    2887,    2887,    2887,    2888,    2888,    2889,    2889,    2890,    2890,
2891,    2891,    2892,    2892,    2892,    2893,    2893,    2894,    2894,    2895,    2895,    2896,    2896,    2896,    2897,    2897,
2898,    2898,    2899,    2899,    2899,    2900,    2900,    2901,    2901,    2902,    2902,    2903,    2903,    2903,    2904,    2904,
2905,    2905,    2906,    2906,    2906,    2907,    2907,    2908,    2908,    2909,    2909,    2909,    2910,    2910,    2911,    2911,
2912,    2912,    2912,    2913,    2913,    2914,    2914,    2914,    2915,    2915,    2916,    2916,    2917,    2917,    2917,    2918,
2918,    2919,    2919,    2920,    2920,    2920,    2921,    2921,    2922,    2922,    2922,    2923,    2923,    2924,    2924,    2925,
2925,    2925,    2926,    2926,    2927,    2927,    2927,    2928,    2928,    2929,    2929,    2929,    2930,    2930,    2931,    2931,
2931,    2932,    2932,    2933,    2933,    2933,    2934,    2934,    2935,    2935,    2935,    2936,    2936,    2937,    2937,    2937,
2938,    2938,    2939,    2939,    2939,    2940,    2940,    2941,    2941,    2941,    2942,    2942,    2943,    2943,    2943,    2944,
2944,    2945,    2945,    2945,    2946,    2946,    2947,    2947,    2947,    2948,    2948,    2949,    2949,    2949,    2950,    2950,
2950,    2951,    2951,    2952,    2952,    2952,    2953,    2953,    2954,    2954,    2954,    2955,    2955,    2955,    2956,    2956,
2957,    2957,    2957,    2958,    2958,    2959,    2959,    2959,    2960,    2960,    2960,    2961,    2961,    2962,    2962,    2962,
2963,    2963,    2963,    2964,    2964,    2965,    2965,    2965,    2966,    2966,    2966,    2967,    2967,    2968,    2968,    2968,
2969,    2969,    2969,    2970,    2970,    2971,    2971,    2971,    2972,    2972,    2972,    2973,    2973,    2973,    2974,    2974,
2975,    2975,    2975,    2976,    2976,    2976,    2977,    2977,    2977,    2978,    2978,    2979,    2979,    2979,    2980,    2980,
2980,    2981,    2981,    2981,    2982,    2982,    2983,    2983,    2983,    2984,    2984,    2984,    2985,    2985,    2985,    2986,
2986,    2986,    2987,    2987,    2988,    2988,    2988,    2989,    2989,    2989,    2990,    2990,    2990,    2991,    2991,    2991,
2992,    2992,    2992,    2993,    2993,    2994,    2994,    2994,    2995,    2995,    2995,    2996,    2996,    2996,    2997,    2997,
2997,    2998,    2998,    2998,    2999,    2999,    2999,    3000,    3000,    3000,    3001,    3001,    3002,    3002,    3002,    3003,
3003,    3003,    3004,    3004,    3004,    3005,    3005,    3005,    3006,    3006,    3006,    3007,    3007,    3007,    3008,    3008,
3008,    3009,    3009,    3009,    3010,    3010,    3010,    3011,    3011,    3011,    3012,    3012,    3012,    3013,    3013,    3013,
3014,    3014,    3014,    3015,    3015,    3015,    3016,    3016,    3016,    3017,    3017,    3017,    3018,    3018,    3018,    3019,
3019,    3019,    3020,    3020,    3020,    3021,    3021,    3021,    3022,    3022,    3022,    3023,    3023,    3023,    3024,    3024,
3024,    3025,    3025,    3025,    3026,    3026,    3026,    3027,    3027,    3027,    3027,    3028,    3028,    3028,    3029,    3029,
3029,    3030,    3030,    3030,    3031,    3031,    3031,    3032,    3032,    3032,    3033,    3033,    3033,    3034,    3034,    3034,
3035,    3035,    3035,    3035,    3036,    3036,    3036,    3037,    3037,    3037,    3038,    3038,    3038,    3039,    3039,    3039,
3040,    3040,    3040,    3041,    3041,    3041,    3041,    3042,    3042,    3042,    3043,    3043,    3043,    3044,    3044,    3044,
3045,    3045,    3045,    3045,    3046,    3046,    3046,    3047,    3047,    3047,    3048,    3048,    3048,    3049,    3049,    3049,
3049,    3050,    3050,    3050,    3051,    3051,    3051,    3052,    3052,    3052,    3053,    3053,    3053,    3053,    3054,    3054,
3054,    3055,    3055,    3055,    3056,    3056,    3056,    3056,    3057,    3057,    3057,    3058,    3058,    3058,    3059,    3059,
3059,    3059,    3060,    3060,    3060,    3061,    3061,    3061,    3062,    3062,    3062,    3062,    3063,    3063,    3063,    3064,
3064,    3064,    3065,    3065,    3065,    3065,    3066,    3066,    3066,    3067,    3067,    3067,    3067,    3068,    3068,    3068,
3069,    3069,    3069,    3070,    3070,    3070,    3070,    3071,    3071,    3071,    3072,    3072,    3072,    3072,    3073,    3073,
3073,    3074,    3074,    3074,    3074,    3075,    3075,    3075,    3076,    3076,    3076,    3076,    3077,    3077,    3077,    3078,
3078,    3078,    3079,    3079,    3079,    3079,    3080,    3080,    3080,    3080,    3081,    3081,    3081,    3082,    3082,    3082,
3082,    3083,    3083,    3083,    3084,    3084,    3084,    3084,    3085,    3085,    3085,    3086,    3086,    3086,    3086,    3087,
3087,    3087,    3088,    3088,    3088,    3088,    3089,    3089,    3089,    3090,    3090,    3090,    3090,    3091,    3091,    3091,
3091,    3092,    3092,    3092,    3093,    3093,    3093,    3093,    3094,    3094,    3094,    3095,    3095,    3095,    3095,    3096,
3096,    3096,    3096,    3097,    3097,    3097,    3098,    3098,    3098,    3098,    3099,    3099,    3099,    3099,    3100,    3100,
3100,    3101,    3101,    3101,    3101,    3102,    3102,    3102,    3102,    3103,    3103,    3103,    3103,    3104,    3104,    3104,
3105,    3105,    3105,    3105,    3106,    3106,    3106,    3106,    3107,    3107,    3107,    3108,    3108,    3108,    3108,    3109,
3109,    3109,    3109,    3110,    3110,    3110,    3110,    3111,    3111,    3111,    3112,    3112,    3112,    3112,    3113,    3113,
3113,    3113,    3114,    3114,    3114,    3114,    3115,    3115,    3115,    3115,    3116,    3116,    3116,    3117,    3117,    3117,
3117,    3118,    3118,    3118,    3118,    3119,    3119,    3119,    3119,    3120,    3120,    3120,    3120,    3121,    3121,    3121,
3121,    3122,    3122,    3122,    3122,    3123,    3123,    3123,    3124,    3124,    3124,    3124,    3125,    3125,    3125,    3125,
3126,    3126,    3126,    3126,    3127,    3127,    3127,    3127,    3128,    3128,    3128,    3128,    3129,    3129,    3129,    3129,
3130,    3130,    3130,    3130,    3131,    3131,    3131,    3131,    3132,    3132,    3132,    3132,    3133,    3133,    3133,    3133,
3134,    3134,    3134,    3134,    3135,    3135,    3135,    3135,    3136,    3136,    3136,    3136,    3137,    3137,    3137,    3137,
3138,    3138,    3138,    3138,    3139,    3139,    3139,    3139,    3140,    3140,    3140,    3140,    3141,    3141,    3141,    3141,
3142,    3142,    3142,    3142,    3143,    3143,    3143,    3143,    3144,    3144,    3144,    3144,    3145,    3145,    3145,    3145,
3146,    3146,    3146,    3146,    3147,    3147,    3147,    3147,    3147,    3148,    3148,    3148,    3148,    3149,    3149,    3149,
3149,    3150,    3150,    3150,    3150,    3151,    3151,    3151,    3151,    3152,    3152,    3152,    3152,    3153,    3153,    3153,
3153,    3154,    3154,    3154,    3154,    3154,    3155,    3155,    3155,    3155,    3156,    3156,    3156,    3156,    3157,    3157,
3157,    3157,    3158,    3158,    3158,    3158,    3159,    3159,    3159,    3159,    3159,    3160,    3160,    3160,    3160,    3161,
3161,    3161,    3161,    3162,    3162,    3162,    3162,    3163,    3163,    3163,    3163,    3163,    3164,    3164,    3164,    3164,
3165,    3165,    3165,    3165,    3166,    3166,    3166,    3166,    3166,    3167,    3167,    3167,    3167,    3168,    3168,    3168,
3168,    3169,    3169,    3169,    3169,    3170,    3170,    3170,    3170,    3170,    3171,    3171,    3171,    3171,    3172,    3172,
3172,    3172,    3172,    3173,    3173,    3173,    3173,    3174,    3174,    3174,    3174,    3175,    3175,    3175,    3175,    3175,
3176,    3176,    3176,    3176,    3177,    3177,    3177,    3177,    3178,    3178,    3178,    3178,    3178,    3179,    3179,    3179,
3179,    3180,    3180,    3180,    3180,    3180,    3181,    3181,    3181,    3181,    3182,    3182,    3182,    3182,    3182,    3183,
3183,    3183,    3183,    3184,    3184,    3184,    3184,    3184,    3185,    3185,    3185,    3185,    3186,    3186,    3186,    3186,
3186,    3187,    3187,    3187,    3187,    3188,    3188,    3188,    3188,    3188,    3189,    3189,    3189,    3189,    3190,    3190,
3190,    3190,    3190,    3191,    3191,    3191,    3191,    3192,    3192,    3192,    3192,    3192,    3193,    3193,    3193,    3193,
3193,    3194,    3194,    3194,    3194,    3195,    3195,    3195,    3195,    3195,    3196,    3196,    3196,    3196,    3197,    3197,
3197,    3197,    3197,    3198,    3198,    3198,    3198,    3198,    3199,    3199,    3199,    3199,    3200,    3200,    3200,    3200,
3200,    3201,    3201,    3201,    3201,    3201,    3202,    3202,    3202,    3202,    3203,    3203,    3203,    3203,    3203,    3204,
3204,    3204,    3204,    3204,    3205,    3205,    3205,    3205,    3206,    3206,    3206,    3206,    3206,    3207,    3207,    3207,
3207,    3207,    3208,    3208,    3208,    3208,    3208,    3209,    3209,    3209,    3209,    3210,    3210,    3210,    3210,    3210,
3211,    3211,    3211,    3211,    3211,    3212,    3212,    3212,    3212,    3212,    3213,    3213,    3213,    3213,    3213,    3214,
3214,    3214,    3214,    3215,    3215,    3215,    3215,    3215,    3216,    3216,    3216,    3216,    3216,    3217,    3217,    3217,
3217,    3217,    3218,    3218,    3218,    3218,    3218,    3219,    3219,    3219,    3219,    3219,    3220,    3220,    3220,    3220,
3220,    3221,    3221,    3221,    3221,    3222,    3222,    3222,    3222,    3222,    3223,    3223,    3223,    3223,    3223,    3224,
3224,    3224,    3224,    3224,    3225,    3225,    3225,    3225,    3225,    3226,    3226,    3226,    3226,    3226,    3227,    3227,
3227,    3227,    3227,    3228,    3228,    3228,    3228,    3228,    3229,    3229,    3229,    3229,    3229,    3230,    3230,    3230,
3230,    3230,    3231,    3231,    3231,    3231,    3231,    3232,    3232,    3232,    3232,    3232,    3233,    3233,    3233,    3233,
3233,    3234,    3234,    3234,    3234,    3234,    3235,    3235,    3235,    3235,    3235,    3236,    3236,    3236,    3236,    3236,
3237,    3237,    3237,    3237,    3237,    3238,    3238,    3238,    3238,    3238,    3238,    3239,    3239,    3239,    3239,    3239,
3240,    3240,    3240,    3240,    3240,    3241,    3241,    3241,    3241,    3241,    3242,    3242,    3242,    3242,    3242,    3243,
3243,    3243,    3243,    3243,    3244,    3244,    3244,    3244,    3244,    3245,    3245,    3245,    3245,    3245,    3245,    3246,
3246,    3246,    3246,    3246,    3247,    3247,    3247,    3247,    3247,    3248,    3248,    3248,    3248,    3248,    3249,    3249,
3249,    3249,    3249,    3250,    3250,    3250,    3250,    3250,    3250,    3251,    3251,    3251,    3251,    3251,    3252,    3252,
3252,    3252,    3252,    3253,    3253,    3253,    3253,    3253,    3253,    3254,    3254,    3254,    3254,    3254,    3255,    3255,
3255,    3255,    3255,    3256,    3256,    3256,    3256,    3256,    3257,    3257,    3257,    3257,    3257,    3257,    3258,    3258,
3258,    3258,    3258,    3259,    3259,    3259,    3259,    3259,    3259,    3260,    3260,    3260,    3260,    3260,    3261,    3261,
3261,    3261,    3261,    3262,    3262,    3262,    3262,    3262,    3262,    3263,    3263,    3263,    3263,    3263,    3264,    3264,
3264,    3264,    3264,    3264,    3265,    3265,    3265,    3265,    3265,    3266,    3266,    3266,    3266,    3266,    3267,    3267,
3267,    3267,    3267,    3267,    3268,    3268,    3268,    3268,    3268,    3269,    3269,    3269,    3269,    3269,    3269,    3270,
3270,    3270,    3270,    3270,    3271,    3271,    3271,    3271,    3271,    3271,    3272,    3272,    3272,    3272,    3272,    3273,
3273,    3273,    3273,    3273,    3273,    3274,    3274,    3274,    3274,    3274,    3275,    3275,    3275,    3275,    3275,    3275,
3276,    3276,    3276,    3276,    3276,    3276,    3277,    3277,    3277,    3277,    3277,    3278,    3278,    3278,    3278,    3278,
3278,    3279,    3279,    3279,    3279,    3279,    3280,    3280,    3280,    3280,    3280,    3280,    3281,    3281,    3281,    3281,
3281,    3281,    3282,    3282,    3282,    3282,    3282,    3283,    3283,    3283,    3283,    3283,    3283,    3284,    3284,    3284,
3284,    3284,    3284,    3285,    3285,    3285,    3285,    3285,    3286,    3286,    3286,    3286,    3286,    3286,    3287,    3287,
3287,    3287,    3287,    3287,    3288,    3288,    3288,    3288,    3288,    3288,    3289,    3289,    3289,    3289,    3289,    3290,
3290,    3290,    3290,    3290,    3290,    3291,    3291,    3291,    3291,    3291,    3291,    3292,    3292,    3292,    3292,    3292,
3292,    3293,    3293,    3293,    3293,    3293,    3293,    3294,    3294,    3294,    3294,    3294,    3295,    3295,    3295,    3295,
3295,    3295,    3296,    3296,    3296,    3296,    3296,    3296,    3297,    3297,    3297,    3297,    3297,    3297,    3298,    3298,
3298,    3298,    3298,    3298,    3299,    3299,    3299,    3299,    3299,    3299,    3300,    3300,    3300,    3300,    3300,    3300,
3301,    3301,    3301,    3301,    3301,    3301,    3302,    3302,    3302,    3302,    3302,    3303,    3303,    3303,    3303,    3303,
3303,    3304,    3304,    3304,    3304,    3304,    3304,    3305,    3305,    3305,    3305,    3305,    3305,    3306,    3306,    3306,
3306,    3306,    3306,    3307,    3307,    3307,    3307,    3307,    3307,    3308,    3308,    3308,    3308,    3308,    3308,    3309,
3309,    3309,    3309,    3309,    3309,    3310,    3310,    3310,    3310,    3310,    3310,    3311,    3311,    3311,    3311,    3311,
3311,    3311,    3312,    3312,    3312,    3312,    3312,    3312,    3313,    3313,    3313,    3313,    3313,    3313,    3314,    3314,
3314,    3314,    3314,    3314,    3315,    3315,    3315,    3315,    3315,    3315,    3316,    3316,    3316,    3316,    3316,    3316,
3317,    3317,    3317,    3317,    3317,    3317,    3318,    3318,    3318,    3318,    3318,    3318,    3319,    3319,    3319,    3319,
3319,    3319,    3319,    3320,    3320,    3320,    3320,    3320,    3320,    3321,    3321,    3321,    3321,    3321,    3321,    3322,
3322,    3322,    3322,    3322,    3322,    3323,    3323,    3323,    3323,    3323,    3323,    3324,    3324,    3324,    3324,    3324,
3324,    3324,    3325,    3325,    3325,    3325,    3325,    3325,    3326,    3326,    3326,    3326,    3326,    3326,    3327,    3327,
3327,    3327,    3327,    3327,    3327,    3328,    3328,    3328,    3328,    3328,    3328,    3329,    3329,    3329,    3329,    3329,
3329,    3330,    3330,    3330,    3330,    3330,    3330,    3330,    3331,    3331,    3331,    3331,    3331,    3331,    3332,    3332,
3332,    3332,    3332,    3332,    3333,    3333,    3333,    3333,    3333,    3333,    3333,    3334,    3334,    3334,    3334,    3334,
3334,    3335,    3335,    3335,    3335,    3335,    3335,    3336,    3336,    3336,    3336,    3336,    3336,    3336,    3337,    3337,
3337,    3337,    3337,    3337,    3338,    3338,    3338,    3338,    3338,    3338,    3338,    3339,    3339,    3339,    3339,    3339,
3339,    3340,    3340,    3340,    3340,    3340,    3340,    3340,    3341,    3341,    3341,    3341,    3341,    3341,    3342,    3342,
3342,    3342,    3342,    3342,    3342,    3343,    3343,    3343,    3343,    3343,    3343,    3344,    3344,    3344,    3344,    3344,
3344,    3344,    3345,    3345,    3345,    3345,    3345,    3345,    3345,    3346,    3346,    3346,    3346,    3346,    3346,    3347,
3347,    3347,    3347,    3347,    3347,    3347,    3348,    3348,    3348,    3348,    3348,    3348,    3349,    3349,    3349,    3349,
3349,    3349,    3349,    3350,    3350,    3350,    3350,    3350,    3350,    3350,    3351,    3351,    3351,    3351,    3351,    3351,
3352,    3352,    3352,    3352,    3352,    3352,    3352,    3353,    3353,    3353,    3353,    3353,    3353,    3353,    3354,    3354,
3354,    3354,    3354,    3354,    3355,    3355,    3355,    3355,    3355,    3355,    3355,    3356,    3356,    3356,    3356,    3356,
3356,    3356,    3357,    3357,    3357,    3357,    3357,    3357,    3357,    3358,    3358,    3358,    3358,    3358,    3358,    3359,
3359,    3359,    3359,    3359,    3359,    3359,    3360,    3360,    3360,    3360,    3360,    3360,    3360,    3361,    3361,    3361,
3361,    3361,    3361,    3361,    3362,    3362,    3362,    3362,    3362,    3362,    3362,    3363,    3363,    3363,    3363,    3363,
3363,    3363,    3364,    3364,    3364,    3364,    3364,    3364,    3365,    3365,    3365,    3365,    3365,    3365,    3365,    3366,
3366,    3366,    3366,    3366,    3366,    3366,    3367,    3367,    3367,    3367,    3367,    3367,    3367,    3368,    3368,    3368,
3368,    3368,    3368,    3368,    3369,    3369,    3369,    3369,    3369,    3369,    3369,    3370,    3370,    3370,    3370,    3370,
3370,    3370,    3371,    3371,    3371,    3371,    3371,    3371,    3371,    3372,    3372,    3372,    3372,    3372,    3372,    3372,
3373,    3373,    3373,    3373,    3373,    3373,    3373,    3374,    3374,    3374,    3374,    3374,    3374,    3374,    3375,    3375,
3375,    3375,    3375,    3375,    3375,    3376,    3376,    3376,    3376,    3376,    3376,    3376,    3377,    3377,    3377,    3377,
3377,    3377,    3377,    3378,    3378,    3378,    3378,    3378,    3378,    3378,    3379,    3379,    3379,    3379,    3379,    3379,
3379,    3379,    3380,    3380,    3380,    3380,    3380,    3380,    3380,    3381,    3381,    3381,    3381,    3381,    3381,    3381,
3382,    3382,    3382,    3382,    3382,    3382,    3382,    3383,    3383,    3383,    3383,    3383,    3383,    3383,    3384,    3384,
3384,    3384,    3384,    3384,    3384,    3385,    3385,    3385,    3385,    3385,    3385,    3385,    3385,    3386,    3386,    3386,
3386,    3386,    3386,    3386,    3387,    3387,    3387,    3387,    3387,    3387,    3387,    3388,    3388,    3388,    3388,    3388,
3388,    3388,    3389,    3389,    3389,    3389,    3389,    3389,    3389,    3389,    3390,    3390,    3390,    3390,    3390,    3390,
3390,    3391,    3391,    3391,    3391,    3391,    3391,    3391,    3392,    3392,    3392,    3392,    3392,    3392,    3392,    3392,
3393,    3393,    3393,    3393,    3393,    3393,    3393,    3394,    3394,    3394,    3394,    3394,    3394,    3394,    3395,    3395,
3395,    3395,    3395,    3395,    3395,    3395,    3396,    3396,    3396,    3396,    3396,    3396,    3396,    3397,    3397,    3397,
3397,    3397,    3397,    3397,    3397,    3398,    3398,    3398,    3398,    3398,    3398,    3398,    3399,    3399,    3399,    3399,
3399,    3399,    3399,    3399,    3400,    3400,    3400,    3400,    3400,    3400,    3400,    3401,    3401,    3401,    3401,    3401,
3401,    3401,    3401,    3402,    3402,    3402,    3402,    3402,    3402,    3402,    3403,    3403,    3403,    3403,    3403,    3403,
3403,    3403,    3404,    3404,    3404,    3404,    3404,    3404,    3404,    3405,    3405,    3405,    3405,    3405,    3405,    3405,
3405,    3406,    3406,    3406,    3406,    3406,    3406,    3406,    3407,    3407,    3407,    3407,    3407,    3407,    3407,    3407,
3408,    3408,    3408,    3408,    3408,    3408,    3408,    3408,    3409,    3409,    3409,    3409,    3409,    3409,    3409,    3410,
3410,    3410,    3410,    3410,    3410,    3410,    3410,    3411,    3411,    3411,    3411,    3411,    3411,    3411,    3411,    3412,
3412,    3412,    3412,    3412,    3412,    3412,    3413,    3413,    3413,    3413,    3413,    3413,    3413,    3413,    3414,    3414,
3414,    3414,    3414,    3414,    3414,    3414,    3415,    3415,    3415,    3415,    3415,    3415,    3415,    3415,    3416,    3416,
3416,    3416,    3416,    3416,    3416,    3417,    3417,    3417,    3417,    3417,    3417,    3417,    3417,    3418,    3418,    3418,
3418,    3418,    3418,    3418,    3418,    3419,    3419,    3419,    3419,    3419,    3419,    3419,    3419,    3420,    3420,    3420,
3420,    3420,    3420,    3420,    3420,    3421,    3421,    3421,    3421,    3421,    3421,    3421,    3421,    3422,    3422,    3422,
3422,    3422,    3422,    3422,    3423,    3423,    3423,    3423,    3423,    3423,    3423,    3423,    3424,    3424,    3424,    3424,
3424,    3424,    3424,    3424,    3425,    3425,    3425,    3425,    3425,    3425,    3425,    3425,    3426,    3426,    3426,    3426,
3426,    3426,    3426,    3426,    3427,    3427,    3427,    3427,    3427,    3427,    3427,    3427,    3428,    3428,    3428,    3428,
3428,    3428,    3428,    3428,    3429,    3429,    3429,    3429,    3429,    3429,    3429,    3429,    3430,    3430,    3430,    3430,
3430,    3430,    3430,    3430,    3431,    3431,    3431,    3431,    3431,    3431,    3431,    3431,    3432,    3432,    3432,    3432,
3432,    3432,    3432,    3432,    3433,    3433,    3433,    3433,    3433,    3433,    3433,    3433,    3434,    3434,    3434,    3434,
3434,    3434,    3434,    3434,    3434,    3435,    3435,    3435,    3435,    3435,    3435,    3435,    3435,    3436,    3436,    3436,
3436,    3436,    3436,    3436,    3436,    3437,    3437,    3437,    3437,    3437,    3437,    3437,    3437,    3438,    3438,    3438,
3438,    3438,    3438,    3438,    3438,    3439,    3439,    3439,    3439,    3439,    3439,    3439,    3439,    3440,    3440,    3440,
3440,    3440,    3440,    3440,    3440,    3440,    3441,    3441,    3441,    3441,    3441,    3441,    3441,    3441,    3442,    3442,
3442,    3442,    3442,    3442,    3442,    3442,    3443,    3443,    3443,    3443,    3443,    3443,    3443,    3443,    3444,    3444,
3444,    3444,    3444,    3444,    3444,    3444,    3444,    3445,    3445,    3445,    3445,    3445,    3445,    3445,    3445,    3446,
3446,    3446,    3446,    3446,    3446,    3446,    3446,    3447,    3447,    3447,    3447,    3447,    3447,    3447,    3447,    3447,
3448,    3448,    3448,    3448,    3448,    3448,    3448,    3448,    3449,    3449,    3449,    3449,    3449,    3449,    3449,    3449,
3449,    3450,    3450,    3450,    3450,    3450,    3450,    3450,    3450,    3451,    3451,    3451,    3451,    3451,    3451,    3451,
3451,    3451,    3452,    3452,    3452,    3452,    3452,    3452,    3452,    3452,    3453,    3453,    3453,    3453,    3453,    3453,
3453,    3453,    3454,    3454,    3454,    3454,    3454,    3454,    3454,    3454,    3454,    3455,    3455,    3455,    3455,    3455,
3455,    3455,    3455,    3455,    3456,    3456,    3456,    3456,    3456,    3456,    3456,    3456,    3457,    3457,    3457,    3457,
3457,    3457,    3457,    3457,    3457,    3458,    3458,    3458,    3458,    3458,    3458,    3458,    3458,    3459,    3459,    3459,
3459,    3459,    3459,    3459,    3459,    3459,    3460,    3460,    3460,    3460,    3460,    3460,    3460,    3460,    3461,    3461,
3461,    3461,    3461,    3461,    3461,    3461,    3461,    3462,    3462,    3462,    3462,    3462,    3462,    3462,    3462,    3462,
3463,    3463,    3463,    3463,    3463,    3463,    3463,    3463,    3464,    3464,    3464,    3464,    3464,    3464,    3464,    3464,
3464,    3465,    3465,    3465,    3465,    3465,    3465,    3465,    3465,    3465,    3466,    3466,    3466,    3466,    3466,    3466,
3466,    3466,    3466,    3467,    3467,    3467,    3467,    3467,    3467,    3467,    3467,    3468,    3468,    3468,    3468,    3468,
3468,    3468,    3468,    3468,    3469,    3469,    3469,    3469,    3469,    3469,    3469,    3469,    3469,    3470,    3470,    3470,
3470,    3470,    3470,    3470,    3470,    3470,    3471,    3471,    3471,    3471,    3471,    3471,    3471,    3471,    3471,    3472,
3472,    3472,    3472,    3472,    3472,    3472,    3472,    3472,    3473,    3473,    3473,    3473,    3473,    3473,    3473,    3473,
3473,    3474,    3474,    3474,    3474,    3474,    3474,    3474,    3474,    3475,    3475,    3475,    3475,    3475,    3475,    3475,
3475,    3475,    3476,    3476,    3476,    3476,    3476,    3476,    3476,    3476,    3476,    3477,    3477,    3477,    3477,    3477,
3477,    3477,    3477,    3477,    3478,    3478,    3478,    3478,    3478,    3478,    3478,    3478,    3478,    3479,    3479,    3479,
3479,    3479,    3479,    3479,    3479,    3479,    3480,    3480,    3480,    3480,    3480,    3480,    3480,    3480,    3480,    3481,
3481,    3481,    3481,    3481,    3481,    3481,    3481,    3481,    3481,    3482,    3482,    3482,    3482,    3482,    3482,    3482,
3482,    3482,    3483,    3483,    3483,    3483,    3483,    3483,    3483,    3483,    3483,    3484,    3484,    3484,    3484,    3484,
3484,    3484,    3484,    3484,    3485,    3485,    3485,    3485,    3485,    3485,    3485,    3485,    3485,    3486,    3486,    3486,
3486,    3486,    3486,    3486,    3486,    3486,    3487,    3487,    3487,    3487,    3487,    3487,    3487,    3487,    3487,    3488,
3488,    3488,    3488,    3488,    3488,    3488,    3488,    3488,    3488,    3489,    3489,    3489,    3489,    3489,    3489,    3489,
3489,    3489,    3490,    3490,    3490,    3490,    3490,    3490,    3490,    3490,    3490,    3491,    3491,    3491,    3491,    3491,
3491,    3491,    3491,    3491,    3492,    3492,    3492,    3492,    3492,    3492,    3492,    3492,    3492,    3492,    3493,    3493,
3493,    3493,    3493,    3493,    3493,    3493,    3493,    3494,    3494,    3494,    3494,    3494,    3494,    3494,    3494,    3494,
3495,    3495,    3495,    3495,    3495,    3495,    3495,    3495,    3495,    3495,    3496,    3496,    3496,    3496,    3496,    3496,
3496,    3496,    3496,    3497,    3497,    3497,    3497,    3497,    3497,    3497,    3497,    3497,    3497,    3498,    3498,    3498,
3498,    3498,    3498,    3498,    3498,    3498,    3499,    3499,    3499,    3499,    3499,    3499,    3499,    3499,    3499,    3499,
3500,    3500,    3500,    3500,    3500,    3500,    3500,    3500,    3500,    3501,    3501,    3501,    3501,    3501,    3501,    3501,
3501,    3501,    3501,    3502,    3502,    3502,    3502,    3502,    3502,    3502,    3502,    3502,    3503,    3503,    3503,    3503,
3503,    3503,    3503,    3503,    3503,    3503,    3504,    3504,    3504,    3504,    3504,    3504,    3504,    3504,    3504,    3505,
3505,    3505,    3505,    3505,    3505,    3505,    3505,    3505,    3505,    3506,    3506,    3506,    3506,    3506,    3506,    3506,
3506,    3506,    3507,    3507,    3507,    3507,    3507,    3507,    3507,    3507,    3507,    3507,    3508,    3508,    3508,    3508,
3508,    3508,    3508,    3508,    3508,    3508,    3509,    3509,    3509,    3509,    3509,    3509,    3509,    3509,    3509,    3510,
3510,    3510,    3510,    3510,    3510,    3510,    3510,    3510,    3510,    3511,    3511,    3511,    3511,    3511,    3511,    3511,
3511,    3511,    3511,    3512,    3512,    3512,    3512,    3512,    3512,    3512,    3512,    3512,    3512,    3513,    3513,    3513,
3513,    3513,    3513,    3513,    3513,    3513,    3513,    3514,    3514,    3514,    3514,    3514,    3514,    3514,    3514,    3514,
3515,    3515,    3515,    3515,    3515,    3515,    3515,    3515,    3515,    3515,    3516,    3516,    3516,    3516,    3516,    3516,
3516,    3516,    3516,    3516,    3517,    3517,    3517,    3517,    3517,    3517,    3517,    3517,    3517,    3517,    3518,    3518,
3518,    3518,    3518,    3518,    3518,    3518,    3518,    3518,    3519,    3519,    3519,    3519,    3519,    3519,    3519,    3519,
3519,    3519,    3520,    3520,    3520,    3520,    3520,    3520,    3520,    3520,    3520,    3520,    3521,    3521,    3521,    3521,
3521,    3521,    3521,    3521,    3521,    3521,    3522,    3522,    3522,    3522,    3522,    3522,    3522,    3522,    3522,    3522,
3523,    3523,    3523,    3523,    3523,    3523,    3523,    3523,    3523,    3523,    3524,    3524,    3524,    3524,    3524,    3524,
3524,    3524,    3524,    3524,    3525,    3525,    3525,    3525,    3525,    3525,    3525,    3525,    3525,    3525,    3526,    3526,
3526,    3526,    3526,    3526,    3526,    3526,    3526,    3526,    3527,    3527,    3527,    3527,    3527,    3527,    3527,    3527,
3527,    3527,    3528,    3528,    3528,    3528,    3528,    3528,    3528,    3528,    3528,    3528,    3529,    3529,    3529,    3529,
3529,    3529,    3529,    3529,    3529,    3529,    3530,    3530,    3530,    3530,    3530,    3530,    3530,    3530,    3530,    3530,
3531,    3531,    3531,    3531,    3531,    3531,    3531,    3531,    3531,    3531,    3531,    3532,    3532,    3532,    3532,    3532,
3532,    3532,    3532,    3532,    3532,    3533,    3533,    3533,    3533,    3533,    3533,    3533,    3533,    3533,    3533,    3534,
3534,    3534,    3534,    3534,    3534,    3534,    3534,    3534,    3534,    3535,    3535,    3535,    3535,    3535,    3535,    3535,
3535,    3535,    3535,    3535,    3536,    3536,    3536,    3536,    3536,    3536,    3536,    3536,    3536,    3536,    3537,    3537,
3537,    3537,    3537,    3537,    3537,    3537,    3537,    3537,    3538,    3538,    3538,    3538,    3538,    3538,    3538,    3538,
3538,    3538,    3538,    3539,    3539,    3539,    3539,    3539,    3539,    3539,    3539,    3539,    3539,    3540,    3540,    3540,
3540,    3540,    3540,    3540,    3540,    3540,    3540,    3540,    3541,    3541,    3541,    3541,    3541,    3541,    3541,    3541,
3541,    3541,    3542,    3542,    3542,    3542,    3542,    3542,    3542,    3542,    3542,    3542,    3542,    3543,    3543,    3543,
3543,    3543,    3543,    3543,    3543,    3543,    3543,    3544,    3544,    3544,    3544,    3544,    3544,    3544,    3544,    3544,
3544,    3544,    3545,    3545,    3545,    3545,    3545,    3545,    3545,    3545,    3545,    3545,    3546,    3546,    3546,    3546,
3546,    3546,    3546,    3546,    3546,    3546,    3546,    3547,    3547,    3547,    3547,    3547,    3547,    3547,    3547,    3547,
3547,    3548,    3548,    3548,    3548,    3548,    3548,    3548,    3548,    3548,    3548,    3548,    3549,    3549,    3549,    3549,
3549,    3549,    3549,    3549,    3549,    3549,    3549,    3550,    3550,    3550,    3550,    3550,    3550,    3550,    3550,    3550,
3550,    3551,    3551,    3551,    3551,    3551,    3551,    3551,    3551,    3551,    3551,    3551,    3552,    3552,    3552,    3552,
3552,    3552,    3552,    3552,    3552,    3552,    3552,    3553,    3553,    3553,    3553,    3553,    3553,    3553,    3553,    3553,
3553,    3553,    3554,    3554,    3554,    3554,    3554,    3554,    3554,    3554,    3554,    3554,    3555,    3555,    3555,    3555,
3555,    3555,    3555,    3555,    3555,    3555,    3555,    3556,    3556,    3556,    3556,    3556,    3556,    3556,    3556,    3556,
3556,    3556,    3557,    3557,    3557,    3557,    3557,    3557,    3557,    3557,    3557,    3557,    3557,    3558,    3558,    3558,
3558,    3558,    3558,    3558,    3558,    3558,    3558,    3558,    3559,    3559,    3559,    3559,    3559,    3559,    3559,    3559,
3559,    3559,    3559,    3560,    3560,    3560,    3560,    3560,    3560,    3560,    3560,    3560,    3560,    3560,    3561,    3561,
3561,    3561,    3561,    3561,    3561,    3561,    3561,    3561,    3561,    3562,    3562,    3562,    3562,    3562,    3562,    3562,
3562,    3562,    3562,    3562,    3563,    3563,    3563,    3563,    3563,    3563,    3563,    3563,    3563,    3563,    3563,    3564,
3564,    3564,    3564,    3564,    3564,    3564,    3564,    3564,    3564,    3564,    3565,    3565,    3565,    3565,    3565,    3565,
3565,    3565,    3565,    3565,    3565,    3566,    3566,    3566,    3566,    3566,    3566,    3566,    3566,    3566,    3566,    3566,
3567,    3567,    3567,    3567,    3567,    3567,    3567,    3567,    3567,    3567,    3567,    3568,    3568,    3568,    3568,    3568,
3568,    3568,    3568,    3568,    3568,    3568,    3569,    3569,    3569,    3569,    3569,    3569,    3569,    3569,    3569,    3569,
3569,    3570,    3570,    3570,    3570,    3570,    3570,    3570,    3570,    3570,    3570,    3570,    3570,    3571,    3571,    3571,
3571,    3571,    3571,    3571,    3571,    3571,    3571,    3571,    3572,    3572,    3572,    3572,    3572,    3572,    3572,    3572,
3572,    3572,    3572,    3573,    3573,    3573,    3573,    3573,    3573,    3573,    3573,    3573,    3573,    3573,    3574,    3574,
3574,    3574,    3574,    3574,    3574,    3574,    3574,    3574,    3574,    3574,    3575,    3575,    3575,    3575,    3575,    3575,
3575,    3575,    3575,    3575,    3575,    3576,    3576,    3576,    3576,    3576,    3576,    3576,    3576,    3576,    3576,    3576,
3577,    3577,    3577,    3577,    3577,    3577,    3577,    3577,    3577,    3577,    3577,    3577,    3578,    3578,    3578,    3578,
3578,    3578,    3578,    3578,    3578,    3578,    3578,    3579,    3579,    3579,    3579,    3579,    3579,    3579,    3579,    3579,
3579,    3579,    3579,    3580,    3580,    3580,    3580,    3580,    3580,    3580,    3580,    3580,    3580,    3580,    3581,    3581,
3581,    3581,    3581,    3581,    3581,    3581,    3581,    3581,    3581,    3581,    3582,    3582,    3582,    3582,    3582,    3582,
3582,    3582,    3582,    3582,    3582,    3583,    3583,    3583,    3583,    3583,    3583,    3583,    3583,    3583,    3583,    3583,
3583,    3584,    3584,    3584,    3584,    3584,    3584,    3584,    3584,    3584,    3584,    3584,    3585,    3585,    3585,    3585,
3585,    3585,    3585,    3585,    3585,    3585,    3585,    3585,    3586,    3586,    3586,    3586,    3586,    3586,    3586,    3586,
3586,    3586,    3586,    3587,    3587,    3587,    3587,    3587,    3587,    3587,    3587,    3587,    3587,    3587,    3587,    3588,
3588,    3588,    3588,    3588,    3588,    3588,    3588,    3588,    3588,    3588,    3588,    3589,    3589,    3589,    3589,    3589,
3589,    3589,    3589,    3589,    3589,    3589,    3589,    3590,    3590,    3590,    3590,    3590,    3590,    3590,    3590,    3590,
3590,    3590,    3591,    3591,    3591,    3591,    3591,    3591,    3591,    3591,    3591,    3591,    3591,    3591,    3592,    3592,
3592,    3592,    3592,    3592,    3592,    3592,    3592,    3592,    3592,    3592,    3593,    3593,    3593,    3593,    3593,    3593,
3593,    3593,    3593,    3593,    3593,    3593,    3594,    3594,    3594,    3594,    3594,    3594,    3594,    3594,    3594,    3594,
3594,    3594,    3595,    3595,    3595,    3595,    3595,    3595,    3595,    3595,    3595,    3595,    3595,    3596,    3596,    3596,
3596,    3596,    3596,    3596,    3596,    3596,    3596,    3596,    3596,    3597,    3597,    3597,    3597,    3597,    3597,    3597,
3597,    3597,    3597,    3597,    3597,    3598,    3598,    3598,    3598,    3598,    3598,    3598,    3598,    3598,    3598,    3598,
3598,    3599,    3599,    3599,    3599,    3599,    3599,    3599,    3599,    3599,    3599,    3599,    3599,    3600,    3600,    3600,
3600,    3600,    3600,    3600,    3600,    3600,    3600,    3600,    3600,    3601,    3601,    3601,    3601,    3601,    3601,    3601,
3601,    3601,    3601,    3601,    3601,    3602,    3602,    3602,    3602,    3602,    3602,    3602,    3602,    3602,    3602,    3602,
3602,    3603,    3603,    3603,    3603,    3603,    3603,    3603,    3603,    3603,    3603,    3603,    3603,    3603,    3604,    3604,
3604,    3604,    3604,    3604,    3604,    3604,    3604,    3604,    3604,    3604,    3605,    3605,    3605,    3605,    3605,    3605,
3605,    3605,    3605,    3605,    3605,    3605,    3606,    3606,    3606,    3606,    3606,    3606,    3606,    3606,    3606,    3606,
3606,    3606,    3607,    3607,    3607,    3607,    3607,    3607,    3607,    3607,    3607,    3607,    3607,    3607,    3608,    3608,
3608,    3608,    3608,    3608,    3608,    3608,    3608,    3608,    3608,    3608,    3608,    3609,    3609,    3609,    3609,    3609,
3609,    3609,    3609,    3609,    3609,    3609,    3609,    3610,    3610,    3610,    3610,    3610,    3610,    3610,    3610,    3610,
3610,    3610,    3610,    3611,    3611,    3611,    3611,    3611,    3611,    3611,    3611,    3611,    3611,    3611,    3611,    3612,
3612,    3612,    3612,    3612,    3612,    3612,    3612,    3612,    3612,    3612,    3612,    3612,    3613,    3613,    3613,    3613,
3613,    3613,    3613,    3613,    3613,    3613,    3613,    3613,    3614,    3614,    3614,    3614,    3614,    3614,    3614,    3614,
3614,    3614,    3614,    3614,    3614,    3615,    3615,    3615,    3615,    3615,    3615,    3615,    3615,    3615,    3615,    3615,
3615,    3616,    3616,    3616,    3616,    3616,    3616,    3616,    3616,    3616,    3616,    3616,    3616,    3616,    3617,    3617,
3617,    3617,    3617,    3617,    3617,    3617,    3617,    3617,    3617,    3617,    3618,    3618,    3618,    3618,    3618,    3618,
3618,    3618,    3618,    3618,    3618,    3618,    3618,    3619,    3619,    3619,    3619,    3619,    3619,    3619,    3619,    3619,
3619,    3619,    3619,    3620,    3620,    3620,    3620,    3620,    3620,    3620,    3620,    3620,    3620,    3620,    3620,    3620,
3621,    3621,    3621,    3621,    3621,    3621,    3621,    3621,    3621,    3621,    3621,    3621,    3621,    3622,    3622,    3622,
3622,    3622,    3622,    3622,    3622,    3622,    3622,    3622,    3622,    3623,    3623,    3623,    3623,    3623,    3623,    3623,
3623,    3623,    3623,    3623,    3623,    3623,    3624,    3624,    3624,    3624,    3624,    3624,    3624,    3624,    3624,    3624,
3624,    3624,    3624,    3625,    3625,    3625,    3625,    3625,    3625,    3625,    3625,    3625,    3625,    3625,    3625,    3626,
3626,    3626,    3626,    3626,    3626,    3626,    3626,    3626,    3626,    3626,    3626,    3626,    3627,    3627,    3627,    3627,
3627,    3627,    3627,    3627,    3627,    3627,    3627,    3627,    3627,    3628,    3628,    3628,    3628,    3628,    3628,    3628,
3628,    3628,    3628,    3628,    3628,    3628,    3629,    3629,    3629,    3629,    3629,    3629,    3629,    3629,    3629,    3629,
3629,    3629,    3629,    3630,    3630,    3630,    3630,    3630,    3630,    3630,    3630,    3630,    3630,    3630,    3630,    3630,
3631,    3631,    3631,    3631,    3631,    3631,    3631,    3631,    3631,    3631,    3631,    3631,    3631,    3632,    3632,    3632,
3632,    3632,    3632,    3632,    3632,    3632,    3632,    3632,    3632,    3632,    3633,    3633,    3633,    3633,    3633,    3633,
3633,    3633,    3633,    3633,    3633,    3633,    3633,    3634,    3634,    3634,    3634,    3634,    3634,    3634,    3634,    3634,
3634,    3634,    3634,    3634,    3635,    3635,    3635,    3635,    3635,    3635,    3635,    3635,    3635,    3635,    3635,    3635,
3635,    3636,    3636,    3636,    3636,    3636,    3636,    3636,    3636,    3636,    3636,    3636,    3636,    3636,    3637,    3637,
3637,    3637,    3637,    3637,    3637,    3637,    3637,    3637,    3637,    3637,    3637,    3638,    3638,    3638,    3638,    3638,
3638,    3638,    3638,    3638,    3638,    3638,    3638,    3638,    3639,    3639,    3639,    3639,    3639,    3639,    3639,    3639,
3639,    3639,    3639,    3639,    3639,    3640,    3640,    3640,    3640,    3640,    3640,    3640,    3640,    3640,    3640,    3640,
3640,    3640,    3640,    3641,    3641,    3641,    3641,    3641,    3641,    3641,    3641,    3641,    3641,    3641,    3641,    3641,
3642,    3642,    3642,    3642,    3642,    3642,    3642,    3642,    3642,    3642,    3642,    3642,    3642,    3643,    3643,    3643,
3643,    3643,    3643,    3643,    3643,    3643,    3643,    3643,    3643,    3643,    3644,    3644,    3644,    3644,    3644,    3644,
3644,    3644,    3644,    3644,    3644,    3644,    3644,    3644,    3645,    3645,    3645,    3645,    3645,    3645,    3645,    3645,
3645,    3645,    3645,    3645,    3645,    3646,    3646,    3646,    3646,    3646,    3646,    3646,    3646,    3646,    3646,    3646,
3646,    3646,    3646,    3647,    3647,    3647,    3647,    3647,    3647,    3647,    3647,    3647,    3647,    3647,    3647,    3647,
3648,    3648,    3648,    3648,    3648,    3648,    3648,    3648,    3648,    3648,    3648,    3648,    3648,    3649,    3649,    3649,
3649,    3649,    3649,    3649,    3649,    3649,    3649,    3649,    3649,    3649,    3649,    3650,    3650,    3650,    3650,    3650,
3650,    3650,    3650,    3650,    3650,    3650,    3650,    3650,    3651,    3651,    3651,    3651,    3651,    3651,    3651,    3651,
3651,    3651,    3651,    3651,    3651,    3651,    3652,    3652,    3652,    3652,    3652,    3652,    3652,    3652,    3652,    3652,
3652,    3652,    3652,    3652,    3653,    3653,    3653,    3653,    3653,    3653,    3653,    3653,    3653,    3653,    3653,    3653,
3653,    3654,    3654,    3654,    3654,    3654,    3654,    3654,    3654,    3654,    3654,    3654,    3654,    3654,    3654,    3655,
3655,    3655,    3655,    3655,    3655,    3655,    3655,    3655,    3655,    3655,    3655,    3655,    3655,    3656,    3656,    3656,
3656,    3656,    3656,    3656,    3656,    3656,    3656,    3656,    3656,    3656,    3657,    3657,    3657,    3657,    3657,    3657,
3657,    3657,    3657,    3657,    3657,    3657,    3657,    3657,    3658,    3658,    3658,    3658,    3658,    3658,    3658,    3658,
3658,    3658,    3658,    3658,    3658,    3658,    3659,    3659,    3659,    3659,    3659,    3659,    3659,    3659,    3659,    3659,
3659,    3659,    3659,    3659,    3660,    3660,    3660,    3660,    3660,    3660,    3660,    3660,    3660,    3660,    3660,    3660,
3660,    3660,    3661,    3661,    3661,    3661,    3661,    3661,    3661,    3661,    3661,    3661,    3661,    3661,    3661,    3661,
3662,    3662,    3662,    3662,    3662,    3662,    3662,    3662,    3662,    3662,    3662,    3662,    3662,    3662,    3663,    3663,
3663,    3663,    3663,    3663,    3663,    3663,    3663,    3663,    3663,    3663,    3663,    3664,    3664,    3664,    3664,    3664,
3664,    3664,    3664,    3664,    3664,    3664,    3664,    3664,    3664,    3665,    3665,    3665,    3665,    3665,    3665,    3665,
3665,    3665,    3665,    3665,    3665,    3665,    3665,    3665,    3666,    3666,    3666,    3666,    3666,    3666,    3666,    3666,
3666,    3666,    3666,    3666,    3666,    3666,    3667,    3667,    3667,    3667,    3667,    3667,    3667,    3667,    3667,    3667,
3667,    3667,    3667,    3667,    3668,    3668,    3668,    3668,    3668,    3668,    3668,    3668,    3668,    3668,    3668,    3668,
3668,    3668,    3669,    3669,    3669,    3669,    3669,    3669,    3669,    3669,    3669,    3669,    3669,    3669,    3669,    3669,
3670,    3670,    3670,    3670,    3670,    3670,    3670,    3670,    3670,    3670,    3670,    3670,    3670,    3670,    3671,    3671,
3671,    3671,    3671,    3671,    3671,    3671,    3671,    3671,    3671,    3671,    3671,    3671,    3672,    3672,    3672,    3672,
3672,    3672,    3672,    3672,    3672,    3672,    3672,    3672,    3672,    3672,    3672,    3673,    3673,    3673,    3673,    3673,
3673,    3673,    3673,    3673,    3673,    3673,    3673,    3673,    3673,    3674,    3674,    3674,    3674,    3674,    3674,    3674,
3674,    3674,    3674,    3674,    3674,    3674,    3674,    3675,    3675,    3675,    3675,    3675,    3675,    3675,    3675,    3675,
3675,    3675,    3675,    3675,    3675,    3675,    3676,    3676,    3676,    3676,    3676,    3676,    3676,    3676,    3676,    3676,
3676,    3676,    3676,    3676,    3677,    3677,    3677,    3677,    3677,    3677,    3677,    3677,    3677,    3677,    3677,    3677,
3677,    3677,    3677,    3678,    3678,    3678,    3678,    3678,    3678,    3678,    3678,    3678,    3678,    3678,    3678,    3678,
3678,    3679,    3679,    3679,    3679,    3679,    3679,    3679,    3679,    3679,    3679,    3679,    3679,    3679,    3679,    3680,
3680,    3680,    3680,    3680,    3680,    3680,    3680,    3680,    3680,    3680,    3680,    3680,    3680,    3680,    3681,    3681,
3681,    3681,    3681,    3681,    3681,    3681,    3681,    3681,    3681,    3681,    3681,    3681,    3681,    3682,    3682,    3682,
3682,    3682,    3682,    3682,    3682,    3682,    3682,    3682,    3682,    3682,    3682,    3683,    3683,    3683,    3683,    3683,
3683,    3683,    3683,    3683,    3683,    3683,    3683,    3683,    3683,    3683,    3684,    3684,    3684,    3684,    3684,    3684,
3684,    3684,    3684,    3684,    3684,    3684,    3684,    3684,    3684,    3685,    3685,    3685,    3685,    3685,    3685,    3685,
3685,    3685,    3685,    3685,    3685,    3685,    3685,    3686,    3686,    3686,    3686,    3686,    3686,    3686,    3686,    3686,
3686,    3686,    3686,    3686,    3686,    3686,    3687,    3687,    3687,    3687,    3687,    3687,    3687,    3687,    3687,    3687,
3687,    3687,    3687,    3687,    3687,    3688,    3688,    3688,    3688,    3688,    3688,    3688,    3688,    3688,    3688,    3688,
3688,    3688,    3688,    3688,    3689,    3689,    3689,    3689,    3689,    3689,    3689,    3689,    3689,    3689,    3689,    3689,
3689,    3689,    3690,    3690,    3690,    3690,    3690,    3690,    3690,    3690,    3690,    3690,    3690,    3690,    3690,    3690,
3690,    3691,    3691,    3691,    3691,    3691,    3691,    3691,    3691,    3691,    3691,    3691,    3691,    3691,    3691,    3691,
3692,    3692,    3692,    3692,    3692,    3692,    3692,    3692,    3692,    3692,    3692,    3692,    3692,    3692,    3692,    3693,
3693,    3693,    3693,    3693,    3693,    3693,    3693,    3693,    3693,    3693,    3693,    3693,    3693,    3693,    3694,    3694,
3694,    3694,    3694,    3694,    3694,    3694,    3694,    3694,    3694,    3694,    3694,    3694,    3694,    3695,    3695,    3695,
3695,    3695,    3695,    3695,    3695,    3695,    3695,    3695,    3695,    3695,    3695,    3695,    3696,    3696,    3696,    3696,
3696,    3696,    3696,    3696,    3696,    3696,    3696,    3696,    3696,    3696,    3696,    3697,    3697,    3697,    3697,    3697,
3697,    3697,    3697,    3697,    3697,    3697,    3697,    3697,    3697,    3697,    3697,    3698,    3698,    3698,    3698,    3698,
3698,    3698,    3698,    3698,    3698,    3698,    3698,    3698,    3698,    3698,    3699,    3699,    3699,    3699,    3699,    3699,
3699,    3699,    3699,    3699,    3699,    3699,    3699,    3699,    3699,    3700,    3700,    3700,    3700,    3700,    3700,    3700,
3700,    3700,    3700,    3700,    3700,    3700,    3700,    3700,    3701,    3701,    3701,    3701,    3701,    3701,    3701,    3701,
3701,    3701,    3701,    3701,    3701,    3701,    3701,    3702,    3702,    3702,    3702,    3702,    3702,    3702,    3702,    3702,
3702,    3702,    3702,    3702,    3702,    3702,    3702,    3703,    3703,    3703,    3703,    3703,    3703,    3703,    3703,    3703,
3703,    3703,    3703,    3703,    3703,    3703,    3704,    3704,    3704,    3704,    3704,    3704,    3704,    3704,    3704,    3704,
3704,    3704,    3704,    3704,    3704,    3705,    3705,    3705,    3705,    3705,    3705,    3705,    3705,    3705,    3705,    3705,
3705,    3705,    3705,    3705,    3705,    3706,    3706,    3706,    3706,    3706,    3706,    3706,    3706,    3706,    3706,    3706,
3706,    3706,    3706,    3706,    3707,    3707,    3707,    3707,    3707,    3707,    3707,    3707,    3707,    3707,    3707,    3707,
3707,    3707,    3707,    3707,    3708,    3708,    3708,    3708,    3708,    3708,    3708,    3708,    3708,    3708,    3708,    3708,
3708,    3708,    3708,    3709,    3709,    3709,    3709,    3709,    3709,    3709,    3709,    3709,    3709,    3709,    3709,    3709,
3709,    3709,    3709,    3710,    3710,    3710,    3710,    3710,    3710,    3710,    3710,    3710,    3710,    3710,    3710,    3710,
3710,    3710,    3710,    3711,    3711,    3711,    3711,    3711,    3711,    3711,    3711,    3711,    3711,    3711,    3711,    3711,
3711,    3711,    3712,    3712,    3712,    3712,    3712,    3712,    3712,    3712,    3712,    3712,    3712,    3712,    3712,    3712,
3712,    3712,    3713,    3713,    3713,    3713,    3713,    3713,    3713,    3713,    3713,    3713,    3713,    3713,    3713,    3713,
3713,    3713,    3714,    3714,    3714,    3714,    3714,    3714,    3714,    3714,    3714,    3714,    3714,    3714,    3714,    3714,
3714,    3715,    3715,    3715,    3715,    3715,    3715,    3715,    3715,    3715,    3715,    3715,    3715,    3715,    3715,    3715,
3715,    3716,    3716,    3716,    3716,    3716,    3716,    3716,    3716,    3716,    3716,    3716,    3716,    3716,    3716,    3716,
3716,    3717,    3717,    3717,    3717,    3717,    3717,    3717,    3717,    3717,    3717,    3717,    3717,    3717,    3717,    3717,
3717,    3718,    3718,    3718,    3718,    3718,    3718,    3718,    3718,    3718,    3718,    3718,    3718,    3718,    3718,    3718,
3718,    3719,    3719,    3719,    3719,    3719,    3719,    3719,    3719,    3719,    3719,    3719,    3719,    3719,    3719,    3719,
3719,    3720,    3720,    3720,    3720,    3720,    3720,    3720,    3720,    3720,    3720,    3720,    3720,    3720,    3720,    3720,
3720,    3721,    3721,    3721,    3721,    3721,    3721,    3721,    3721,    3721,    3721,    3721,    3721,    3721,    3721,    3721,
3721,    3722,    3722,    3722,    3722,    3722,    3722,    3722,    3722,    3722,    3722,    3722,    3722,    3722,    3722,    3722,
3722,    3723,    3723,    3723,    3723,    3723,    3723,    3723,    3723,    3723,    3723,    3723,    3723,    3723,    3723,    3723,
3723,    3724,    3724,    3724,    3724,    3724,    3724,    3724,    3724,    3724,    3724,    3724,    3724,    3724,    3724,    3724,
3724,    3725,    3725,    3725,    3725,    3725,    3725,    3725,    3725,    3725,    3725,    3725,    3725,    3725,    3725,    3725,
3725,    3726,    3726,    3726,    3726,    3726,    3726,    3726,    3726,    3726,    3726,    3726,    3726,    3726,    3726,    3726,
3726,    3727,    3727,    3727,    3727,    3727,    3727,    3727,    3727,    3727,    3727,    3727,    3727,    3727,    3727,    3727,
3727,    3727,    3728,    3728,    3728,    3728,    3728,    3728,    3728,    3728,    3728,    3728,    3728,    3728,    3728,    3728,
3728,    3728,    3729,    3729,    3729,    3729,    3729,    3729,    3729,    3729,    3729,    3729,    3729,    3729,    3729,    3729,
3729,    3729,    3730,    3730,    3730,    3730,    3730,    3730,    3730,    3730,    3730,    3730,    3730,    3730,    3730,    3730,
3730,    3730,    3730,    3731,    3731,    3731,    3731,    3731,    3731,    3731,    3731,    3731,    3731,    3731,    3731,    3731,
3731,    3731,    3731,    3732,    3732,    3732,    3732,    3732,    3732,    3732,    3732,    3732,    3732,    3732,    3732,    3732,
3732,    3732,    3732,    3732,    3733,    3733,    3733,    3733,    3733,    3733,    3733,    3733,    3733,    3733,    3733,    3733,
3733,    3733,    3733,    3733,    3734,    3734,    3734,    3734,    3734,    3734,    3734,    3734,    3734,    3734,    3734,    3734,
3734,    3734,    3734,    3734,    3734,    3735,    3735,    3735,    3735,    3735,    3735,    3735,    3735,    3735,    3735,    3735,
3735,    3735,    3735,    3735,    3735,    3736,    3736,    3736,    3736,    3736,    3736,    3736,    3736,    3736,    3736,    3736,
3736,    3736,    3736,    3736,    3736,    3736,    3737,    3737,    3737,    3737,    3737,    3737,    3737,    3737,    3737,    3737,
3737,    3737,    3737,    3737,    3737,    3737,    3738,    3738,    3738,    3738,    3738,    3738,    3738,    3738,    3738,    3738,
3738,    3738,    3738,    3738,    3738,    3738,    3738,    3739,    3739,    3739,    3739,    3739,    3739,    3739,    3739,    3739,
3739,    3739,    3739,    3739,    3739,    3739,    3739,    3739,    3740,    3740,    3740,    3740,    3740,    3740,    3740,    3740,
3740,    3740,    3740,    3740,    3740,    3740,    3740,    3740,    3740,    3741,    3741,    3741,    3741,    3741,    3741,    3741,
3741,    3741,    3741,    3741,    3741,    3741,    3741,    3741,    3741,    3742,    3742,    3742,    3742,    3742,    3742,    3742,
3742,    3742,    3742,    3742,    3742,    3742,    3742,    3742,    3742,    3742,    3743,    3743,    3743,    3743,    3743,    3743,
3743,    3743,    3743,    3743,    3743,    3743,    3743,    3743,    3743,    3743,    3743,    3744,    3744,    3744,    3744,    3744,
3744,    3744,    3744,    3744,    3744,    3744,    3744,    3744,    3744,    3744,    3744,    3744,    3745,    3745,    3745,    3745,
3745,    3745,    3745,    3745,    3745,    3745,    3745,    3745,    3745,    3745,    3745,    3745,    3745,    3746,    3746,    3746,
3746,    3746,    3746,    3746,    3746,    3746,    3746,    3746,    3746,    3746,    3746,    3746,    3746,    3746,    3747,    3747,
3747,    3747,    3747,    3747,    3747,    3747,    3747,    3747,    3747,    3747,    3747,    3747,    3747,    3747,    3747,    3748,
3748,    3748,    3748,    3748,    3748,    3748,    3748,    3748,    3748,    3748,    3748,    3748,    3748,    3748,    3748,    3748,
3749,    3749,    3749,    3749,    3749,    3749,    3749,    3749,    3749,    3749,    3749,    3749,    3749,    3749,    3749,    3749,
3749,    3750,    3750,    3750,    3750,    3750,    3750,    3750,    3750,    3750,    3750,    3750,    3750,    3750,    3750,    3750,
3750,    3750,    3751,    3751,    3751,    3751,    3751,    3751,    3751,    3751,    3751,    3751,    3751,    3751,    3751,    3751,
3751,    3751,    3751,    3751,    3752,    3752,    3752,    3752,    3752,    3752,    3752,    3752,    3752,    3752,    3752,    3752,
3752,    3752,    3752,    3752,    3752,    3753,    3753,    3753,    3753,    3753,    3753,    3753,    3753,    3753,    3753,    3753,
3753,    3753,    3753,    3753,    3753,    3753,    3754,    3754,    3754,    3754,    3754,    3754,    3754,    3754,    3754,    3754,
3754,    3754,    3754,    3754,    3754,    3754,    3754,    3755,    3755,    3755,    3755,    3755,    3755,    3755,    3755,    3755,
3755,    3755,    3755,    3755,    3755,    3755,    3755,    3755,    3755,    3756,    3756,    3756,    3756,    3756,    3756,    3756,
3756,    3756,    3756,    3756,    3756,    3756,    3756,    3756,    3756,    3756,    3757,    3757,    3757,    3757,    3757,    3757,
3757,    3757,    3757,    3757,    3757,    3757,    3757,    3757,    3757,    3757,    3757,    3757,    3758,    3758,    3758,    3758,
3758,    3758,    3758,    3758,    3758,    3758,    3758,    3758,    3758,    3758,    3758,    3758,    3758,    3759,    3759,    3759,
3759,    3759,    3759,    3759,    3759,    3759,    3759,    3759,    3759,    3759,    3759,    3759,    3759,    3759,    3759,    3760,
3760,    3760,    3760,    3760,    3760,    3760,    3760,    3760,    3760,    3760,    3760,    3760,    3760,    3760,    3760,    3760,
3761,    3761,    3761,    3761,    3761,    3761,    3761,    3761,    3761,    3761,    3761,    3761,    3761,    3761,    3761,    3761,
3761,    3761,    3762,    3762,    3762,    3762,    3762,    3762,    3762,    3762,    3762,    3762,    3762,    3762,    3762,    3762,
3762,    3762,    3762,    3763,    3763,    3763,    3763,    3763,    3763,    3763,    3763,    3763,    3763,    3763,    3763,    3763,
3763,    3763,    3763,    3763,    3763,    3764,    3764,    3764,    3764,    3764,    3764,    3764,    3764,    3764,    3764,    3764,
3764,    3764,    3764,    3764,    3764,    3764,    3764,    3765,    3765,    3765,    3765,    3765,    3765,    3765,    3765,    3765,
3765,    3765,    3765,    3765,    3765,    3765,    3765,    3765,    3765,    3766,    3766,    3766,    3766,    3766,    3766,    3766,
3766,    3766,    3766,    3766,    3766,    3766,    3766,    3766,    3766,    3766,    3766,    3767,    3767,    3767,    3767,    3767,
3767,    3767,    3767,    3767,    3767,    3767,    3767,    3767,    3767,    3767,    3767,    3767,    3768,    3768,    3768,    3768,
3768,    3768,    3768,    3768,    3768,    3768,    3768,    3768,    3768,    3768,    3768,    3768,    3768,    3768,    3769,    3769,
3769,    3769,    3769,    3769,    3769,    3769,    3769,    3769,    3769,    3769,    3769,    3769,    3769,    3769,    3769,    3769,
3770,    3770,    3770,    3770,    3770,    3770,    3770,    3770,    3770,    3770,    3770,    3770,    3770,    3770,    3770,    3770,
3770,    3770,    3771,    3771,    3771,    3771,    3771,    3771,    3771,    3771,    3771,    3771,    3771,    3771,    3771,    3771,
3771,    3771,    3771,    3771,    3772,    3772,    3772,    3772,    3772,    3772,    3772,    3772,    3772,    3772,    3772,    3772,
3772,    3772,    3772,    3772,    3772,    3772,    3773,    3773,    3773,    3773,    3773,    3773,    3773,    3773,    3773,    3773,
3773,    3773,    3773,    3773,    3773,    3773,    3773,    3773,    3773,    3774,    3774,    3774,    3774,    3774,    3774,    3774,
3774,    3774,    3774,    3774,    3774,    3774,    3774,    3774,    3774,    3774,    3774,    3775,    3775,    3775,    3775,    3775,
3775,    3775,    3775,    3775,    3775,    3775,    3775,    3775,    3775,    3775,    3775,    3775,    3775,    3776,    3776,    3776,
3776,    3776,    3776,    3776,    3776,    3776,    3776,    3776,    3776,    3776,    3776,    3776,    3776,    3776,    3776,    3777,
3777,    3777,    3777,    3777,    3777,    3777,    3777,    3777,    3777,    3777,    3777,    3777,    3777,    3777,    3777,    3777,
3777,    3778,    3778,    3778,    3778,    3778,    3778,    3778,    3778,    3778,    3778,    3778,    3778,    3778,    3778,    3778,
3778,    3778,    3778,    3778,    3779,    3779,    3779,    3779,    3779,    3779,    3779,    3779,    3779,    3779,    3779,    3779,
3779,    3779,    3779,    3779,    3779,    3779,    3780,    3780,    3780,    3780,    3780,    3780,    3780,    3780,    3780,    3780,
3780,    3780,    3780,    3780,    3780,    3780,    3780,    3780,    3780,    3781,    3781,    3781,    3781,    3781,    3781,    3781,
3781,    3781,    3781,    3781,    3781,    3781,    3781,    3781,    3781,    3781,    3781,    3782,    3782,    3782,    3782,    3782,
3782,    3782,    3782,    3782,    3782,    3782,    3782,    3782,    3782,    3782,    3782,    3782,    3782,    3782,    3783,    3783,
3783,    3783,    3783,    3783,    3783,    3783,    3783,    3783,    3783,    3783,    3783,    3783,    3783,    3783,    3783,    3783,
3784,    3784,    3784,    3784,    3784,    3784,    3784,    3784,    3784,    3784,    3784,    3784,    3784,    3784,    3784,    3784,
3784,    3784,    3784,    3785,    3785,    3785,    3785,    3785,    3785,    3785,    3785,    3785,    3785,    3785,    3785,    3785,
3785,    3785,    3785,    3785,    3785,    3786,    3786,    3786,    3786,    3786,    3786,    3786,    3786,    3786,    3786,    3786,
3786,    3786,    3786,    3786,    3786,    3786,    3786,    3786,    3787,    3787,    3787,    3787,    3787,    3787,    3787,    3787,
3787,    3787,    3787,    3787,    3787,    3787,    3787,    3787,    3787,    3787,    3787,    3788,    3788,    3788,    3788,    3788,
3788,    3788,    3788,    3788,    3788,    3788,    3788,    3788,    3788,    3788,    3788,    3788,    3788,    3788,    3789,    3789,
3789,    3789,    3789,    3789,    3789,    3789,    3789,    3789,    3789,    3789,    3789,    3789,    3789,    3789,    3789,    3789,
3790,    3790,    3790,    3790,    3790,    3790,    3790,    3790,    3790,    3790,    3790,    3790,    3790,    3790,    3790,    3790,
3790,    3790,    3790,    3791,    3791,    3791,    3791,    3791,    3791,    3791,    3791,    3791,    3791,    3791,    3791,    3791,
3791,    3791,    3791,    3791,    3791,    3791,    3792,    3792,    3792,    3792,    3792,    3792,    3792,    3792,    3792,    3792,
3792,    3792,    3792,    3792,    3792,    3792,    3792,    3792,    3792,    3793,    3793,    3793,    3793,    3793,    3793,    3793,
3793,    3793,    3793,    3793,    3793,    3793,    3793,    3793,    3793,    3793,    3793,    3793,    3794,    3794,    3794,    3794,
3794,    3794,    3794,    3794,    3794,    3794,    3794,    3794,    3794,    3794,    3794,    3794,    3794,    3794,    3794,    3795,
3795,    3795,    3795,    3795,    3795,    3795,    3795,    3795,    3795,    3795,    3795,    3795,    3795,    3795,    3795,    3795,
3795,    3795,    3796,    3796,    3796,    3796,    3796,    3796,    3796,    3796,    3796,    3796,    3796,    3796,    3796,    3796,
3796,    3796,    3796,    3796,    3796,    3797,    3797,    3797,    3797,    3797,    3797,    3797,    3797,    3797,    3797,    3797,
3797,    3797,    3797,    3797,    3797,    3797,    3797,    3797,    3797,    3798,    3798,    3798,    3798,    3798,    3798,    3798,
3798,    3798,    3798,    3798,    3798,    3798,    3798,    3798,    3798,    3798,    3798,    3798,    3799,    3799,    3799,    3799,
3799,    3799,    3799,    3799,    3799,    3799,    3799,    3799,    3799,    3799,    3799,    3799,    3799,    3799,    3799,    3800,
3800,    3800,    3800,    3800,    3800,    3800,    3800,    3800,    3800,    3800,    3800,    3800,    3800,    3800,    3800,    3800,
3800,    3800,    3801,    3801,    3801,    3801,    3801,    3801,    3801,    3801,    3801,    3801,    3801,    3801,    3801,    3801,
3801,    3801,    3801,    3801,    3801,    3801,    3802,    3802,    3802,    3802,    3802,    3802,    3802,    3802,    3802,    3802,
3802,    3802,    3802,    3802,    3802,    3802,    3802,    3802,    3802,    3803,    3803,    3803,    3803,    3803,    3803,    3803,
3803,    3803,    3803,    3803,    3803,    3803,    3803,    3803,    3803,    3803,    3803,    3803,    3803,    3804,    3804,    3804,
3804,    3804,    3804,    3804,    3804,    3804,    3804,    3804,    3804,    3804,    3804,    3804,    3804,    3804,    3804,    3804,
3805,    3805,    3805,    3805,    3805,    3805,    3805,    3805,    3805,    3805,    3805,    3805,    3805,    3805,    3805,    3805,
3805,    3805,    3805,    3805,    3806,    3806,    3806,    3806,    3806,    3806,    3806,    3806,    3806,    3806,    3806,    3806,
3806,    3806,    3806,    3806,    3806,    3806,    3806,    3807,    3807,    3807,    3807,    3807,    3807,    3807,    3807,    3807,
3807,    3807,    3807,    3807,    3807,    3807,    3807,    3807,    3807,    3807,    3807,    3808,    3808,    3808,    3808,    3808,
3808,    3808,    3808,    3808,    3808,    3808,    3808,    3808,    3808,    3808,    3808,    3808,    3808,    3808,    3808,    3809,
3809,    3809,    3809,    3809,    3809,    3809,    3809,    3809,    3809,    3809,    3809,    3809,    3809,    3809,    3809,    3809,
3809,    3809,    3810,    3810,    3810,    3810,    3810,    3810,    3810,    3810,    3810,    3810,    3810,    3810,    3810,    3810,
3810,    3810,    3810,    3810,    3810,    3810,    3811,    3811,    3811,    3811,    3811,    3811,    3811,    3811,    3811,    3811,
3811,    3811,    3811,    3811,    3811,    3811,    3811,    3811,    3811,    3811,    3812,    3812,    3812,    3812,    3812,    3812,
3812,    3812,    3812,    3812,    3812,    3812,    3812,    3812,    3812,    3812,    3812,    3812,    3812,    3812,    3813,    3813,
3813,    3813,    3813,    3813,    3813,    3813,    3813,    3813,    3813,    3813,    3813,    3813,    3813,    3813,    3813,    3813,
3813,    3813,    3814,    3814,    3814,    3814,    3814,    3814,    3814,    3814,    3814,    3814,    3814,    3814,    3814,    3814,
3814,    3814,    3814,    3814,    3814,    3814,    3815,    3815,    3815,    3815,    3815,    3815,    3815,    3815,    3815,    3815,
3815,    3815,    3815,    3815,    3815,    3815,    3815,    3815,    3815,    3815,    3816,    3816,    3816,    3816,    3816,    3816,
3816,    3816,    3816,    3816,    3816,    3816,    3816,    3816,    3816,    3816,    3816,    3816,    3816,    3816,    3817,    3817,
3817,    3817,    3817,    3817,    3817,    3817,    3817,    3817,    3817,    3817,    3817,    3817,    3817,    3817,    3817,    3817,
3817,    3817,    3818,    3818,    3818,    3818,    3818,    3818,    3818,    3818,    3818,    3818,    3818,    3818,    3818,    3818,
3818,    3818,    3818,    3818,    3818,    3818,    3819,    3819,    3819,    3819,    3819,    3819,    3819,    3819,    3819,    3819,
3819,    3819,    3819,    3819,    3819,    3819,    3819,    3819,    3819,    3819,    3820,    3820,    3820,    3820,    3820,    3820,
3820,    3820,    3820,    3820,    3820,    3820,    3820,    3820,    3820,    3820,    3820,    3820,    3820,    3820,    3820,    3821,
3821,    3821,    3821,    3821,    3821,    3821,    3821,    3821,    3821,    3821,    3821,    3821,    3821,    3821,    3821,    3821,
3821,    3821,    3821,    3822,    3822,    3822,    3822,    3822,    3822,    3822,    3822,    3822,    3822,    3822,    3822,    3822,
3822,    3822,    3822,    3822,    3822,    3822,    3822,    3823,    3823,    3823,    3823,    3823,    3823,    3823,    3823,    3823,
3823,    3823,    3823,    3823,    3823,    3823,    3823,    3823,    3823,    3823,    3823,    3823,    3824,    3824,    3824,    3824,
3824,    3824,    3824,    3824,    3824,    3824,    3824,    3824,    3824,    3824,    3824,    3824,    3824,    3824,    3824,    3824,
3825,    3825,    3825,    3825,    3825,    3825,    3825,    3825,    3825,    3825,    3825,    3825,    3825,    3825,    3825,    3825,
3825,    3825,    3825,    3825,    3825,    3826,    3826,    3826,    3826,    3826,    3826,    3826,    3826,    3826,    3826,    3826,
3826,    3826,    3826,    3826,    3826,    3826,    3826,    3826,    3826,    3827,    3827,    3827,    3827,    3827,    3827,    3827,
3827,    3827,    3827,    3827,    3827,    3827,    3827,    3827,    3827,    3827,    3827,    3827,    3827,    3827,    3828,    3828,
3828,    3828,    3828,    3828,    3828,    3828,    3828,    3828,    3828,    3828,    3828,    3828,    3828,    3828,    3828,    3828,
3828,    3828,    3829,    3829,    3829,    3829,    3829,    3829,    3829,    3829,    3829,    3829,    3829,    3829,    3829,    3829,
3829,    3829,    3829,    3829,    3829,    3829,    3829,    3830,    3830,    3830,    3830,    3830,    3830,    3830,    3830,    3830,
3830,    3830,    3830,    3830,    3830,    3830,    3830,    3830,    3830,    3830,    3830,    3830,    3831,    3831,    3831,    3831,
3831,    3831,    3831,    3831,    3831,    3831,    3831,    3831,    3831,    3831,    3831,    3831,    3831,    3831,    3831,    3831,
3831,    3832,    3832,    3832,    3832,    3832,    3832,    3832,    3832,    3832,    3832,    3832,    3832,    3832,    3832,    3832,
3832,    3832,    3832,    3832,    3832,    3832,    3833,    3833,    3833,    3833,    3833,    3833,    3833,    3833,    3833,    3833,
3833,    3833,    3833,    3833,    3833,    3833,    3833,    3833,    3833,    3833,    3834,    3834,    3834,    3834,    3834,    3834,
3834,    3834,    3834,    3834,    3834,    3834,    3834,    3834,    3834,    3834,    3834,    3834,    3834,    3834,    3834,    3835,
3835,    3835,    3835,    3835,    3835,    3835,    3835,    3835,    3835,    3835,    3835,    3835,    3835,    3835,    3835,    3835,
3835,    3835,    3835,    3835,    3836,    3836,    3836,    3836,    3836,    3836,    3836,    3836,    3836,    3836,    3836,    3836,
3836,    3836,    3836,    3836,    3836,    3836,    3836,    3836,    3836,    3837,    3837,    3837,    3837,    3837,    3837,    3837,
3837,    3837,    3837,    3837,    3837,    3837,    3837,    3837,    3837,    3837,    3837,    3837,    3837,    3837,    3838,    3838,
3838,    3838,    3838,    3838,    3838,    3838,    3838,    3838,    3838,    3838,    3838,    3838,    3838,    3838,    3838,    3838,
3838,    3838,    3838,    3838,    3839,    3839,    3839,    3839,    3839,    3839,    3839,    3839,    3839,    3839,    3839,    3839,
3839,    3839,    3839,    3839,    3839,    3839,    3839,    3839,    3839,    3840,    3840,    3840,    3840,    3840,    3840,    3840,
3840,    3840,    3840,    3840,    3840,    3840,    3840,    3840,    3840,    3840,    3840,    3840,    3840,    3840,    3841,    3841,
3841,    3841,    3841,    3841,    3841,    3841,    3841,    3841,    3841,    3841,    3841,    3841,    3841,    3841,    3841,    3841,
3841,    3841,    3841,    3842,    3842,    3842,    3842,    3842,    3842,    3842,    3842,    3842,    3842,    3842,    3842,    3842,
3842,    3842,    3842,    3842,    3842,    3842,    3842,    3842,    3842,    3843,    3843,    3843,    3843,    3843,    3843,    3843,
3843,    3843,    3843,    3843,    3843,    3843,    3843,    3843,    3843,    3843,    3843,    3843,    3843,    3843,    3844,    3844,
3844,    3844,    3844,    3844,    3844,    3844,    3844,    3844,    3844,    3844,    3844,    3844,    3844,    3844,    3844,    3844,
3844,    3844,    3844,    3844,    3845,    3845,    3845,    3845,    3845,    3845,    3845,    3845,    3845,    3845,    3845,    3845,
3845,    3845,    3845,    3845,    3845,    3845,    3845,    3845,    3845,    3846,    3846,    3846,    3846,    3846,    3846,    3846,
3846,    3846,    3846,    3846,    3846,    3846,    3846,    3846,    3846,    3846,    3846,    3846,    3846,    3846,    3846,    3847,
3847,    3847,    3847,    3847,    3847,    3847,    3847,    3847,    3847,    3847,    3847,    3847,    3847,    3847,    3847,    3847,
3847,    3847,    3847,    3847,    3848,    3848,    3848,    3848,    3848,    3848,    3848,    3848,    3848,    3848,    3848,    3848,
3848,    3848,    3848,    3848,    3848,    3848,    3848,    3848,    3848,    3848,    3849,    3849,    3849,    3849,    3849,    3849,
3849,    3849,    3849,    3849,    3849,    3849,    3849,    3849,    3849,    3849,    3849,    3849,    3849,    3849,    3849,    3849,
3850,    3850,    3850,    3850,    3850,    3850,    3850,    3850,    3850,    3850,    3850,    3850,    3850,    3850,    3850,    3850,
3850,    3850,    3850,    3850,    3850,    3851,    3851,    3851,    3851,    3851,    3851,    3851,    3851,    3851,    3851,    3851,
3851,    3851,    3851,    3851,    3851,    3851,    3851,    3851,    3851,    3851,    3851,    3852,    3852,    3852,    3852,    3852,
3852,    3852,    3852,    3852,    3852,    3852,    3852,    3852,    3852,    3852,    3852,    3852,    3852,    3852,    3852,    3852,
3852,    3853,    3853,    3853,    3853,    3853,    3853,    3853,    3853,    3853,    3853,    3853,    3853,    3853,    3853,    3853,
3853,    3853,    3853,    3853,    3853,    3853,    3853,    3854,    3854,    3854,    3854,    3854,    3854,    3854,    3854,    3854,
3854,    3854,    3854,    3854,    3854,    3854,    3854,    3854,    3854,    3854,    3854,    3854,    3854,    3855,    3855,    3855,
3855,    3855,    3855,    3855,    3855,    3855,    3855,    3855,    3855,    3855,    3855,    3855,    3855,    3855,    3855,    3855,
3855,    3855,    3855,    3856,    3856,    3856,    3856,    3856,    3856,    3856,    3856,    3856,    3856,    3856,    3856,    3856,
3856,    3856,    3856,    3856,    3856,    3856,    3856,    3856,    3856,    3857,    3857,    3857,    3857,    3857,    3857,    3857,
3857,    3857,    3857,    3857,    3857,    3857,    3857,    3857,    3857,    3857,    3857,    3857,    3857,    3857,    3857,    3858,
3858,    3858,    3858,    3858,    3858,    3858,    3858,    3858,    3858,    3858,    3858,    3858,    3858,    3858,    3858,    3858,
3858,    3858,    3858,    3858,    3858,    3859,    3859,    3859,    3859,    3859,    3859,    3859,    3859,    3859,    3859,    3859,
3859,    3859,    3859,    3859,    3859,    3859,    3859,    3859,    3859,    3859,    3859,    3860,    3860,    3860,    3860,    3860,
3860,    3860,    3860,    3860,    3860,    3860,    3860,    3860,    3860,    3860,    3860,    3860,    3860,    3860,    3860,    3860,
3860,    3860,    3861,    3861,    3861,    3861,    3861,    3861,    3861,    3861,    3861,    3861,    3861,    3861,    3861,    3861,
3861,    3861,    3861,    3861,    3861,    3861,    3861,    3861,    3862,    3862,    3862,    3862,    3862,    3862,    3862,    3862,
3862,    3862,    3862,    3862,    3862,    3862,    3862,    3862,    3862,    3862,    3862,    3862,    3862,    3862,    3863,    3863,
3863,    3863,    3863,    3863,    3863,    3863,    3863,    3863,    3863,    3863,    3863,    3863,    3863,    3863,    3863,    3863,
3863,    3863,    3863,    3863,    3863,    3864,    3864,    3864,    3864,    3864,    3864,    3864,    3864,    3864,    3864,    3864,
3864,    3864,    3864,    3864,    3864,    3864,    3864,    3864,    3864,    3864,    3864,    3865,    3865,    3865,    3865,    3865,
3865,    3865,    3865,    3865,    3865,    3865,    3865,    3865,    3865,    3865,    3865,    3865,    3865,    3865,    3865,    3865,
3865,    3865,    3866,    3866,    3866,    3866,    3866,    3866,    3866,    3866,    3866,    3866,    3866,    3866,    3866,    3866,
3866,    3866,    3866,    3866,    3866,    3866,    3866,    3866,    3867,    3867,    3867,    3867,    3867,    3867,    3867,    3867,
3867,    3867,    3867,    3867,    3867,    3867,    3867,    3867,    3867,    3867,    3867,    3867,    3867,    3867,    3867,    3868,
3868,    3868,    3868,    3868,    3868,    3868,    3868,    3868,    3868,    3868,    3868,    3868,    3868,    3868,    3868,    3868,
3868,    3868,    3868,    3868,    3868,    3868,    3869,    3869,    3869,    3869,    3869,    3869,    3869,    3869,    3869,    3869,
3869,    3869,    3869,    3869,    3869,    3869,    3869,    3869,    3869,    3869,    3869,    3869,    3870,    3870,    3870,    3870,
3870,    3870,    3870,    3870,    3870,    3870,    3870,    3870,    3870,    3870,    3870,    3870,    3870,    3870,    3870,    3870,
3870,    3870,    3870,    3871,    3871,    3871,    3871,    3871,    3871,    3871,    3871,    3871,    3871,    3871,    3871,    3871,
3871,    3871,    3871,    3871,    3871,    3871,    3871,    3871,    3871,    3871,    3872,    3872,    3872,    3872,    3872,    3872,
3872,    3872,    3872,    3872,    3872,    3872,    3872,    3872,    3872,    3872,    3872,    3872,    3872,    3872,    3872,    3872,
3872,    3873,    3873,    3873,    3873,    3873,    3873,    3873,    3873,    3873,    3873,    3873,    3873,    3873,    3873,    3873,
3873,    3873,    3873,    3873,    3873,    3873,    3873,    3873,    3874,    3874,    3874,    3874,    3874,    3874,    3874,    3874,
3874,    3874,    3874,    3874,    3874,    3874,    3874,    3874,    3874,    3874,    3874,    3874,    3874,    3874,    3874,    3875,
3875,    3875,    3875,    3875,    3875,    3875,    3875,    3875,    3875,    3875,    3875,    3875,    3875,    3875,    3875,    3875,
3875,    3875,    3875,    3875,    3875,    3875,    3876,    3876,    3876,    3876,    3876,    3876,    3876,    3876,    3876,    3876,
3876,    3876,    3876,    3876,    3876,    3876,    3876,    3876,    3876,    3876,    3876,    3876,    3876,    3877,    3877,    3877,
3877,    3877,    3877,    3877,    3877,    3877,    3877,    3877,    3877,    3877,    3877,    3877,    3877,    3877,    3877,    3877,
3877,    3877,    3877,    3877,    3878,    3878,    3878,    3878,    3878,    3878,    3878,    3878,    3878,    3878,    3878,    3878,
3878,    3878,    3878,    3878,    3878,    3878,    3878,    3878,    3878,    3878,    3878,    3878,    3879,    3879,    3879,    3879,
3879,    3879,    3879,    3879,    3879,    3879,    3879,    3879,    3879,    3879,    3879,    3879,    3879,    3879,    3879,    3879,
3879,    3879,    3879,    3880,    3880,    3880,    3880,    3880,    3880,    3880,    3880,    3880,    3880,    3880,    3880,    3880,
3880,    3880,    3880,    3880,    3880,    3880,    3880,    3880,    3880,    3880,    3881,    3881,    3881,    3881,    3881,    3881,
3881,    3881,    3881,    3881,    3881,    3881,    3881,    3881,    3881,    3881,    3881,    3881,    3881,    3881,    3881,    3881,
3881,    3881,    3882,    3882,    3882,    3882,    3882,    3882,    3882,    3882,    3882,    3882,    3882,    3882,    3882,    3882,
3882,    3882,    3882,    3882,    3882,    3882,    3882,    3882,    3882,    3883,    3883,    3883,    3883,    3883,    3883,    3883,
3883,    3883,    3883,    3883,    3883,    3883,    3883,    3883,    3883,    3883,    3883,    3883,    3883,    3883,    3883,    3883,
3883,    3884,    3884,    3884,    3884,    3884,    3884,    3884,    3884,    3884,    3884,    3884,    3884,    3884,    3884,    3884,
3884,    3884,    3884,    3884,    3884,    3884,    3884,    3884,    3885,    3885,    3885,    3885,    3885,    3885,    3885,    3885,
3885,    3885,    3885,    3885,    3885,    3885,    3885,    3885,    3885,    3885,    3885,    3885,    3885,    3885,    3885,    3885,
3886,    3886,    3886,    3886,    3886,    3886,    3886,    3886,    3886,    3886,    3886,    3886,    3886,    3886,    3886,    3886,
3886,    3886,    3886,    3886,    3886,    3886,    3886,    3886,    3887,    3887,    3887,    3887,    3887,    3887,    3887,    3887,
3887,    3887,    3887,    3887,    3887,    3887,    3887,    3887,    3887,    3887,    3887,    3887,    3887,    3887,    3887,    3888,
3888,    3888,    3888,    3888,    3888,    3888,    3888,    3888,    3888,    3888,    3888,    3888,    3888,    3888,    3888,    3888,
3888,    3888,    3888,    3888,    3888,    3888,    3888,    3889,    3889,    3889,    3889,    3889,    3889,    3889,    3889,    3889,
3889,    3889,    3889,    3889,    3889,    3889,    3889,    3889,    3889,    3889,    3889,    3889,    3889,    3889,    3889,    3890,
3890,    3890,    3890,    3890,    3890,    3890,    3890,    3890,    3890,    3890,    3890,    3890,    3890,    3890,    3890,    3890,
3890,    3890,    3890,    3890,    3890,    3890,    3890,    3891,    3891,    3891,    3891,    3891,    3891,    3891,    3891,    3891,
3891,    3891,    3891,    3891,    3891,    3891,    3891,    3891,    3891,    3891,    3891,    3891,    3891,    3891,    3891,    3892,
3892,    3892,    3892,    3892,    3892,    3892,    3892,    3892,    3892,    3892,    3892,    3892,    3892,    3892,    3892,    3892,
3892,    3892,    3892,    3892,    3892,    3892,    3892,    3893,    3893,    3893,    3893,    3893,    3893,    3893,    3893,    3893,
3893,    3893,    3893,    3893,    3893,    3893,    3893,    3893,    3893,    3893,    3893,    3893,    3893,    3893,    3893,    3894,
3894,    3894,    3894,    3894,    3894,    3894,    3894,    3894,    3894,    3894,    3894,    3894,    3894,    3894,    3894,    3894,
3894,    3894,    3894,    3894,    3894,    3894,    3894,    3895,    3895,    3895,    3895,    3895,    3895,    3895,    3895,    3895,
3895,    3895,    3895,    3895,    3895,    3895,    3895,    3895,    3895,    3895,    3895,    3895,    3895,    3895,    3895,    3896,
3896,    3896,    3896,    3896,    3896,    3896,    3896,    3896,    3896,    3896,    3896,    3896,    3896,    3896,    3896,    3896,
3896,    3896,    3896,    3896,    3896,    3896,    3896,    3896,    3897,    3897,    3897,    3897,    3897,    3897,    3897,    3897,
3897,    3897,    3897,    3897,    3897,    3897,    3897,    3897,    3897,    3897,    3897,    3897,    3897,    3897,    3897,    3897,
3898,    3898,    3898,    3898,    3898,    3898,    3898,    3898,    3898,    3898,    3898,    3898,    3898,    3898,    3898,    3898,
3898,    3898,    3898,    3898,    3898,    3898,    3898,    3898,    3899,    3899,    3899,    3899,    3899,    3899,    3899,    3899,
3899,    3899,    3899,    3899,    3899,    3899,    3899,    3899,    3899,    3899,    3899,    3899,    3899,    3899,    3899,    3899,
3899,    3900,    3900,    3900,    3900,    3900,    3900,    3900,    3900,    3900,    3900,    3900,    3900,    3900,    3900,    3900,
3900,    3900,    3900,    3900,    3900,    3900,    3900,    3900,    3900,    3901,    3901,    3901,    3901,    3901,    3901,    3901,
3901,    3901,    3901,    3901,    3901,    3901,    3901,    3901,    3901,    3901,    3901,    3901,    3901,    3901,    3901,    3901,
3901,    3901,    3902,    3902,    3902,    3902,    3902,    3902,    3902,    3902,    3902,    3902,    3902,    3902,    3902,    3902,
3902,    3902,    3902,    3902,    3902,    3902,    3902,    3902,    3902,    3902,    3903,    3903,    3903,    3903,    3903,    3903,
3903,    3903,    3903,    3903,    3903,    3903,    3903,    3903,    3903,    3903,    3903,    3903,    3903,    3903,    3903,    3903,
3903,    3903,    3903,    3904,    3904,    3904,    3904,    3904,    3904,    3904,    3904,    3904,    3904,    3904,    3904,    3904,
3904,    3904,    3904,    3904,    3904,    3904,    3904,    3904,    3904,    3904,    3904,    3904,    3905,    3905,    3905,    3905,
3905,    3905,    3905,    3905,    3905,    3905,    3905,    3905,    3905,    3905,    3905,    3905,    3905,    3905,    3905,    3905,
3905,    3905,    3905,    3905,    3905,    3906,    3906,    3906,    3906,    3906,    3906,    3906,    3906,    3906,    3906,    3906,
3906,    3906,    3906,    3906,    3906,    3906,    3906,    3906,    3906,    3906,    3906,    3906,    3906,    3907,    3907,    3907,
3907,    3907,    3907,    3907,    3907,    3907,    3907,    3907,    3907,    3907,    3907,    3907,    3907,    3907,    3907,    3907,
3907,    3907,    3907,    3907,    3907,    3907,    3908,    3908,    3908,    3908,    3908,    3908,    3908,    3908,    3908,    3908,
3908,    3908,    3908,    3908,    3908,    3908,    3908,    3908,    3908,    3908,    3908,    3908,    3908,    3908,    3908,    3909,
3909,    3909,    3909,    3909,    3909,    3909,    3909,    3909,    3909,    3909,    3909,    3909,    3909,    3909,    3909,    3909,
3909,    3909,    3909,    3909,    3909,    3909,    3909,    3909,    3910,    3910,    3910,    3910,    3910,    3910,    3910,    3910,
3910,    3910,    3910,    3910,    3910,    3910,    3910,    3910,    3910,    3910,    3910,    3910,    3910,    3910,    3910,    3910,
3910,    3911,    3911,    3911,    3911,    3911,    3911,    3911,    3911,    3911,    3911,    3911,    3911,    3911,    3911,    3911,
3911,    3911,    3911,    3911,    3911,    3911,    3911,    3911,    3911,    3911,    3912,    3912,    3912,    3912,    3912,    3912,
3912,    3912,    3912,    3912,    3912,    3912,    3912,    3912,    3912,    3912,    3912,    3912,    3912,    3912,    3912,    3912,
3912,    3912,    3912,    3912,    3913,    3913,    3913,    3913,    3913,    3913,    3913,    3913,    3913,    3913,    3913,    3913,
3913,    3913,    3913,    3913,    3913,    3913,    3913,    3913,    3913,    3913,    3913,    3913,    3913,    3914,    3914,    3914,
3914,    3914,    3914,    3914,    3914,    3914,    3914,    3914,    3914,    3914,    3914,    3914,    3914,    3914,    3914,    3914,
3914,    3914,    3914,    3914,    3914,    3914,    3915,    3915,    3915,    3915,    3915,    3915,    3915,    3915,    3915,    3915,
3915,    3915,    3915,    3915,    3915,    3915,    3915,    3915,    3915,    3915,    3915,    3915,    3915,    3915,    3915,    3915,
3916,    3916,    3916,    3916,    3916,    3916,    3916,    3916,    3916,    3916,    3916,    3916,    3916,    3916,    3916,    3916,
3916,    3916,    3916,    3916,    3916,    3916,    3916,    3916,    3916,    3917,    3917,    3917,    3917,    3917,    3917,    3917,
3917,    3917,    3917,    3917,    3917,    3917,    3917,    3917,    3917,    3917,    3917,    3917,    3917,    3917,    3917,    3917,
3917,    3917,    3917,    3918,    3918,    3918,    3918,    3918,    3918,    3918,    3918,    3918,    3918,    3918,    3918,    3918,
3918,    3918,    3918,    3918,    3918,    3918,    3918,    3918,    3918,    3918,    3918,    3918,    3919,    3919,    3919,    3919,
3919,    3919,    3919,    3919,    3919,    3919,    3919,    3919,    3919,    3919,    3919,    3919,    3919,    3919,    3919,    3919,
3919,    3919,    3919,    3919,    3919,    3919,    3920,    3920,    3920,    3920,    3920,    3920,    3920,    3920,    3920,    3920,
3920,    3920,    3920,    3920,    3920,    3920,    3920,    3920,    3920,    3920,    3920,    3920,    3920,    3920,    3920,    3921,
3921,    3921,    3921,    3921,    3921,    3921,    3921,    3921,    3921,    3921,    3921,    3921,    3921,    3921,    3921,    3921,
3921,    3921,    3921,    3921,    3921,    3921,    3921,    3921,    3921,    3922,    3922,    3922,    3922,    3922,    3922,    3922,
3922,    3922,    3922,    3922,    3922,    3922,    3922,    3922,    3922,    3922,    3922,    3922,    3922,    3922,    3922,    3922,
3922,    3922,    3922,    3923,    3923,    3923,    3923,    3923,    3923,    3923,    3923,    3923,    3923,    3923,    3923,    3923,
3923,    3923,    3923,    3923,    3923,    3923,    3923,    3923,    3923,    3923,    3923,    3923,    3923,    3924,    3924,    3924,
3924,    3924,    3924,    3924,    3924,    3924,    3924,    3924,    3924,    3924,    3924,    3924,    3924,    3924,    3924,    3924,
3924,    3924,    3924,    3924,    3924,    3924,    3924,    3925,    3925,    3925,    3925,    3925,    3925,    3925,    3925,    3925,
3925,    3925,    3925,    3925,    3925,    3925,    3925,    3925,    3925,    3925,    3925,    3925,    3925,    3925,    3925,    3925,
3925,    3926,    3926,    3926,    3926,    3926,    3926,    3926,    3926,    3926,    3926,    3926,    3926,    3926,    3926,    3926,
3926,    3926,    3926,    3926,    3926,    3926,    3926,    3926,    3926,    3926,    3926,    3927,    3927,    3927,    3927,    3927,
3927,    3927,    3927,    3927,    3927,    3927,    3927,    3927,    3927,    3927,    3927,    3927,    3927,    3927,    3927,    3927,
3927,    3927,    3927,    3927,    3927,    3928,    3928,    3928,    3928,    3928,    3928,    3928,    3928,    3928,    3928,    3928,
3928,    3928,    3928,    3928,    3928,    3928,    3928,    3928,    3928,    3928,    3928,    3928,    3928,    3928,    3928,    3929,
3929,    3929,    3929,    3929,    3929,    3929,    3929,    3929,    3929,    3929,    3929,    3929,    3929,    3929,    3929,    3929,
3929,    3929,    3929,    3929,    3929,    3929,    3929,    3929,    3929,    3930,    3930,    3930,    3930,    3930,    3930,    3930,
3930,    3930,    3930,    3930,    3930,    3930,    3930,    3930,    3930,    3930,    3930,    3930,    3930,    3930,    3930,    3930,
3930,    3930,    3930,    3930,    3931,    3931,    3931,    3931,    3931,    3931,    3931,    3931,    3931,    3931,    3931,    3931,
3931,    3931,    3931,    3931,    3931,    3931,    3931,    3931,    3931,    3931,    3931,    3931,    3931,    3931,    3932,    3932,
3932,    3932,    3932,    3932,    3932,    3932,    3932,    3932,    3932,    3932,    3932,    3932,    3932,    3932,    3932,    3932,
3932,    3932,    3932,    3932,    3932,    3932,    3932,    3932,    3933,    3933,    3933,    3933,    3933,    3933,    3933,    3933,
3933,    3933,    3933,    3933,    3933,    3933,    3933,    3933,    3933,    3933,    3933,    3933,    3933,    3933,    3933,    3933,
3933,    3933,    3933,    3934,    3934,    3934,    3934,    3934,    3934,    3934,    3934,    3934,    3934,    3934,    3934,    3934,
3934,    3934,    3934,    3934,    3934,    3934,    3934,    3934,    3934,    3934,    3934,    3934,    3934,    3935,    3935,    3935,
3935,    3935,    3935,    3935,    3935,    3935,    3935,    3935,    3935,    3935,    3935,    3935,    3935,    3935,    3935,    3935,
3935,    3935,    3935,    3935,    3935,    3935,    3935,    3935,    3936,    3936,    3936,    3936,    3936,    3936,    3936,    3936,
3936,    3936,    3936,    3936,    3936,    3936,    3936,    3936,    3936,    3936,    3936,    3936,    3936,    3936,    3936,    3936,
3936,    3936,    3936,    3937,    3937,    3937,    3937,    3937,    3937,    3937,    3937,    3937,    3937,    3937,    3937,    3937,
3937,    3937,    3937,    3937,    3937,    3937,    3937,    3937,    3937,    3937,    3937,    3937,    3937,    3938,    3938,    3938,
3938,    3938,    3938,    3938,    3938,    3938,    3938,    3938,    3938,    3938,    3938,    3938,    3938,    3938,    3938,    3938,
3938,    3938,    3938,    3938,    3938,    3938,    3938,    3938,    3939,    3939,    3939,    3939,    3939,    3939,    3939,    3939,
3939,    3939,    3939,    3939,    3939,    3939,    3939,    3939,    3939,    3939,    3939,    3939,    3939,    3939,    3939,    3939,
3939,    3939,    3939,    3940,    3940,    3940,    3940,    3940,    3940,    3940,    3940,    3940,    3940,    3940,    3940,    3940,
3940,    3940,    3940,    3940,    3940,    3940,    3940,    3940,    3940,    3940,    3940,    3940,    3940,    3940,    3941,    3941,
3941,    3941,    3941,    3941,    3941,    3941,    3941,    3941,    3941,    3941,    3941,    3941,    3941,    3941,    3941,    3941,
3941,    3941,    3941,    3941,    3941,    3941,    3941,    3941,    3941,    3942,    3942,    3942,    3942,    3942,    3942,    3942,
3942,    3942,    3942,    3942,    3942,    3942,    3942,    3942,    3942,    3942,    3942,    3942,    3942,    3942,    3942,    3942,
3942,    3942,    3942,    3942,    3943,    3943,    3943,    3943,    3943,    3943,    3943,    3943,    3943,    3943,    3943,    3943,
3943,    3943,    3943,    3943,    3943,    3943,    3943,    3943,    3943,    3943,    3943,    3943,    3943,    3943,    3943,    3944,
3944,    3944,    3944,    3944,    3944,    3944,    3944,    3944,    3944,    3944,    3944,    3944,    3944,    3944,    3944,    3944,
3944,    3944,    3944,    3944,    3944,    3944,    3944,    3944,    3944,    3944,    3945,    3945,    3945,    3945,    3945,    3945,
3945,    3945,    3945,    3945,    3945,    3945,    3945,    3945,    3945,    3945,    3945,    3945,    3945,    3945,    3945,    3945,
3945,    3945,    3945,    3945,    3945,    3946,    3946,    3946,    3946,    3946,    3946,    3946,    3946,    3946,    3946,    3946,
3946,    3946,    3946,    3946,    3946,    3946,    3946,    3946,    3946,    3946,    3946,    3946,    3946,    3946,    3946,    3946,
3946,    3947,    3947,    3947,    3947,    3947,    3947,    3947,    3947,    3947,    3947,    3947,    3947,    3947,    3947,    3947,
3947,    3947,    3947,    3947,    3947,    3947,    3947,    3947,    3947,    3947,    3947,    3947,    3948,    3948,    3948,    3948,
3948,    3948,    3948,    3948,    3948,    3948,    3948,    3948,    3948,    3948,    3948,    3948,    3948,    3948,    3948,    3948,
3948,    3948,    3948,    3948,    3948,    3948,    3948,    3948,    3949,    3949,    3949,    3949,    3949,    3949,    3949,    3949,
3949,    3949,    3949,    3949,    3949,    3949,    3949,    3949,    3949,    3949,    3949,    3949,    3949,    3949,    3949,    3949,
3949,    3949,    3949,    3950,    3950,    3950,    3950,    3950,    3950,    3950,    3950,    3950,    3950,    3950,    3950,    3950,
3950,    3950,    3950,    3950,    3950,    3950,    3950,    3950,    3950,    3950,    3950,    3950,    3950,    3950,    3950,    3951,
3951,    3951,    3951,    3951,    3951,    3951,    3951,    3951,    3951,    3951,    3951,    3951,    3951,    3951,    3951,    3951,
3951,    3951,    3951,    3951,    3951,    3951,    3951,    3951,    3951,    3951,    3952,    3952,    3952,    3952,    3952,    3952,
3952,    3952,    3952,    3952,    3952,    3952,    3952,    3952,    3952,    3952,    3952,    3952,    3952,    3952,    3952,    3952,
3952,    3952,    3952,    3952,    3952,    3952,    3953,    3953,    3953,    3953,    3953,    3953,    3953,    3953,    3953,    3953,
3953,    3953,    3953,    3953,    3953,    3953,    3953,    3953,    3953,    3953,    3953,    3953,    3953,    3953,    3953,    3953,
3953,    3953,    3954,    3954,    3954,    3954,    3954,    3954,    3954,    3954,    3954,    3954,    3954,    3954,    3954,    3954,
3954,    3954,    3954,    3954,    3954,    3954,    3954,    3954,    3954,    3954,    3954,    3954,    3954,    3954,    3955,    3955,
3955,    3955,    3955,    3955,    3955,    3955,    3955,    3955,    3955,    3955,    3955,    3955,    3955,    3955,    3955,    3955,
3955,    3955,    3955,    3955,    3955,    3955,    3955,    3955,    3955,    3956,    3956,    3956,    3956,    3956,    3956,    3956,
3956,    3956,    3956,    3956,    3956,    3956,    3956,    3956,    3956,    3956,    3956,    3956,    3956,    3956,    3956,    3956,
3956,    3956,    3956,    3956,    3956,    3957,    3957,    3957,    3957,    3957,    3957,    3957,    3957,    3957,    3957,    3957,
3957,    3957,    3957,    3957,    3957,    3957,    3957,    3957,    3957,    3957,    3957,    3957,    3957,    3957,    3957,    3957,
3957,    3958,    3958,    3958,    3958,    3958,    3958,    3958,    3958,    3958,    3958,    3958,    3958,    3958,    3958,    3958,
3958,    3958,    3958,    3958,    3958,    3958,    3958,    3958,    3958,    3958,    3958,    3958,    3958,    3958,    3959,    3959,
3959,    3959,    3959,    3959,    3959,    3959,    3959,    3959,    3959,    3959,    3959,    3959,    3959,    3959,    3959,    3959,
3959,    3959,    3959,    3959,    3959,    3959,    3959,    3959,    3959,    3959,    3960,    3960,    3960,    3960,    3960,    3960,
3960,    3960,    3960,    3960,    3960,    3960,    3960,    3960,    3960,    3960,    3960,    3960,    3960,    3960,    3960,    3960,
3960,    3960,    3960,    3960,    3960,    3960,    3961,    3961,    3961,    3961,    3961,    3961,    3961,    3961,    3961,    3961,
3961,    3961,    3961,    3961,    3961,    3961,    3961,    3961,    3961,    3961,    3961,    3961,    3961,    3961,    3961,    3961,
3961,    3961,    3962,    3962,    3962,    3962,    3962,    3962,    3962,    3962,    3962,    3962,    3962,    3962,    3962,    3962,
3962,    3962,    3962,    3962,    3962,    3962,    3962,    3962,    3962,    3962,    3962,    3962,    3962,    3962,    3962,    3963,
3963,    3963,    3963,    3963,    3963,    3963,    3963,    3963,    3963,    3963,    3963,    3963,    3963,    3963,    3963,    3963,
3963,    3963,    3963,    3963,    3963,    3963,    3963,    3963,    3963,    3963,    3963,    3964,    3964,    3964,    3964,    3964,
3964,    3964,    3964,    3964,    3964,    3964,    3964,    3964,    3964,    3964,    3964,    3964,    3964,    3964,    3964,    3964,
3964,    3964,    3964,    3964,    3964,    3964,    3964,    3964,    3965,    3965,    3965,    3965,    3965,    3965,    3965,    3965,
3965,    3965,    3965,    3965,    3965,    3965,    3965,    3965,    3965,    3965,    3965,    3965,    3965,    3965,    3965,    3965,
3965,    3965,    3965,    3965,    3966,    3966,    3966,    3966,    3966,    3966,    3966,    3966,    3966,    3966,    3966,    3966,
3966,    3966,    3966,    3966,    3966,    3966,    3966,    3966,    3966,    3966,    3966,    3966,    3966,    3966,    3966,    3966,
3966,    3967,    3967,    3967,    3967,    3967,    3967,    3967,    3967,    3967,    3967,    3967,    3967,    3967,    3967,    3967,
3967,    3967,    3967,    3967,    3967,    3967,    3967,    3967,    3967,    3967,    3967,    3967,    3967,    3968,    3968,    3968,
3968,    3968,    3968,    3968,    3968,    3968,    3968,    3968,    3968,    3968,    3968,    3968,    3968,    3968,    3968,    3968,
3968,    3968,    3968,    3968,    3968,    3968,    3968,    3968,    3968,    3968,    3969,    3969,    3969,    3969,    3969,    3969,
3969,    3969,    3969,    3969,    3969,    3969,    3969,    3969,    3969,    3969,    3969,    3969,    3969,    3969,    3969,    3969,
3969,    3969,    3969,    3969,    3969,    3969,    3969,    3970,    3970,    3970,    3970,    3970,    3970,    3970,    3970,    3970,
3970,    3970,    3970,    3970,    3970,    3970,    3970,    3970,    3970,    3970,    3970,    3970,    3970,    3970,    3970,    3970,
3970,    3970,    3970,    3970,    3971,    3971,    3971,    3971,    3971,    3971,    3971,    3971,    3971,    3971,    3971,    3971,
3971,    3971,    3971,    3971,    3971,    3971,    3971,    3971,    3971,    3971,    3971,    3971,    3971,    3971,    3971,    3971,
3971,    3972,    3972,    3972,    3972,    3972,    3972,    3972,    3972,    3972,    3972,    3972,    3972,    3972,    3972,    3972,
3972,    3972,    3972,    3972,    3972,    3972,    3972,    3972,    3972,    3972,    3972,    3972,    3972,    3972,    3973,    3973,
3973,    3973,    3973,    3973,    3973,    3973,    3973,    3973,    3973,    3973,    3973,    3973,    3973,    3973,    3973,    3973,
3973,    3973,    3973,    3973,    3973,    3973,    3973,    3973,    3973,    3973,    3973,    3974,    3974,    3974,    3974,    3974,
3974,    3974,    3974,    3974,    3974,    3974,    3974,    3974,    3974,    3974,    3974,    3974,    3974,    3974,    3974,    3974,
3974,    3974,    3974,    3974,    3974,    3974,    3974,    3974,    3975,    3975,    3975,    3975,    3975,    3975,    3975,    3975,
3975,    3975,    3975,    3975,    3975,    3975,    3975,    3975,    3975,    3975,    3975,    3975,    3975,    3975,    3975,    3975,
3975,    3975,    3975,    3975,    3975,    3975,    3976,    3976,    3976,    3976,    3976,    3976,    3976,    3976,    3976,    3976,
3976,    3976,    3976,    3976,    3976,    3976,    3976,    3976,    3976,    3976,    3976,    3976,    3976,    3976,    3976,    3976,
3976,    3976,    3976,    3977,    3977,    3977,    3977,    3977,    3977,    3977,    3977,    3977,    3977,    3977,    3977,    3977,
3977,    3977,    3977,    3977,    3977,    3977,    3977,    3977,    3977,    3977,    3977,    3977,    3977,    3977,    3977,    3977,
3978,    3978,    3978,    3978,    3978,    3978,    3978,    3978,    3978,    3978,    3978,    3978,    3978,    3978,    3978,    3978,
3978,    3978,    3978,    3978,    3978,    3978,    3978,    3978,    3978,    3978,    3978,    3978,    3978,    3978,    3979,    3979,
3979,    3979,    3979,    3979,    3979,    3979,    3979,    3979,    3979,    3979,    3979,    3979,    3979,    3979,    3979,    3979,
3979,    3979,    3979,    3979,    3979,    3979,    3979,    3979,    3979,    3979,    3979,    3980,    3980,    3980,    3980,    3980,
3980,    3980,    3980,    3980,    3980,    3980,    3980,    3980,    3980,    3980,    3980,    3980,    3980,    3980,    3980,    3980,
3980,    3980,    3980,    3980,    3980,    3980,    3980,    3980,    3980,    3981,    3981,    3981,    3981,    3981,    3981,    3981,
3981,    3981,    3981,    3981,    3981,    3981,    3981,    3981,    3981,    3981,    3981,    3981,    3981,    3981,    3981,    3981,
3981,    3981,    3981,    3981,    3981,    3981,    3981,    3982,    3982,    3982,    3982,    3982,    3982,    3982,    3982,    3982,
3982,    3982,    3982,    3982,    3982,    3982,    3982,    3982,    3982,    3982,    3982,    3982,    3982,    3982,    3982,    3982,
3982,    3982,    3982,    3982,    3983,    3983,    3983,    3983,    3983,    3983,    3983,    3983,    3983,    3983,    3983,    3983,
3983,    3983,    3983,    3983,    3983,    3983,    3983,    3983,    3983,    3983,    3983,    3983,    3983,    3983,    3983,    3983,
3983,    3983,    3984,    3984,    3984,    3984,    3984,    3984,    3984,    3984,    3984,    3984,    3984,    3984,    3984,    3984,
3984,    3984,    3984,    3984,    3984,    3984,    3984,    3984,    3984,    3984,    3984,    3984,    3984,    3984,    3984,    3984,
3985,    3985,    3985,    3985,    3985,    3985,    3985,    3985,    3985,    3985,    3985,    3985,    3985,    3985,    3985,    3985,
3985,    3985,    3985,    3985,    3985,    3985,    3985,    3985,    3985,    3985,    3985,    3985,    3985,    3985,    3986,    3986,
3986,    3986,    3986,    3986,    3986,    3986,    3986,    3986,    3986,    3986,    3986,    3986,    3986,    3986,    3986,    3986,
3986,    3986,    3986,    3986,    3986,    3986,    3986,    3986,    3986,    3986,    3986,    3986,    3987,    3987,    3987,    3987,
3987,    3987,    3987,    3987,    3987,    3987,    3987,    3987,    3987,    3987,    3987,    3987,    3987,    3987,    3987,    3987,
3987,    3987,    3987,    3987,    3987,    3987,    3987,    3987,    3987,    3987,    3988,    3988,    3988,    3988,    3988,    3988,
3988,    3988,    3988,    3988,    3988,    3988,    3988,    3988,    3988,    3988,    3988,    3988,    3988,    3988,    3988,    3988,
3988,    3988,    3988,    3988,    3988,    3988,    3988,    3988,    3989,    3989,    3989,    3989,    3989,    3989,    3989,    3989,
3989,    3989,    3989,    3989,    3989,    3989,    3989,    3989,    3989,    3989,    3989,    3989,    3989,    3989,    3989,    3989,
3989,    3989,    3989,    3989,    3989,    3989,    3990,    3990,    3990,    3990,    3990,    3990,    3990,    3990,    3990,    3990,
3990,    3990,    3990,    3990,    3990,    3990,    3990,    3990,    3990,    3990,    3990,    3990,    3990,    3990,    3990,    3990,
3990,    3990,    3990,    3990,    3990,    3991,    3991,    3991,    3991,    3991,    3991,    3991,    3991,    3991,    3991,    3991,
3991,    3991,    3991,    3991,    3991,    3991,    3991,    3991,    3991,    3991,    3991,    3991,    3991,    3991,    3991,    3991,
3991,    3991,    3991,    3992,    3992,    3992,    3992,    3992,    3992,    3992,    3992,    3992,    3992,    3992,    3992,    3992,
3992,    3992,    3992,    3992,    3992,    3992,    3992,    3992,    3992,    3992,    3992,    3992,    3992,    3992,    3992,    3992,
3992,    3992,    3993,    3993,    3993,    3993,    3993,    3993,    3993,    3993,    3993,    3993,    3993,    3993,    3993,    3993,
3993,    3993,    3993,    3993,    3993,    3993,    3993,    3993,    3993,    3993,    3993,    3993,    3993,    3993,    3993,    3993,
3994,    3994,    3994,    3994,    3994,    3994,    3994,    3994,    3994,    3994,    3994,    3994,    3994,    3994,    3994,    3994,
3994,    3994,    3994,    3994,    3994,    3994,    3994,    3994,    3994,    3994,    3994,    3994,    3994,    3994,    3994,    3995,
3995,    3995,    3995,    3995,    3995,    3995,    3995,    3995,    3995,    3995,    3995,    3995,    3995,    3995,    3995,    3995,
3995,    3995,    3995,    3995,    3995,    3995,    3995,    3995,    3995,    3995,    3995,    3995,    3995,    3996,    3996,    3996,
3996,    3996,    3996,    3996,    3996,    3996,    3996,    3996,    3996,    3996,    3996,    3996,    3996,    3996,    3996,    3996,
3996,    3996,    3996,    3996,    3996,    3996,    3996,    3996,    3996,    3996,    3996,    3996,    3997,    3997,    3997,    3997,
3997,    3997,    3997,    3997,    3997,    3997,    3997,    3997,    3997,    3997,    3997,    3997,    3997,    3997,    3997,    3997,
3997,    3997,    3997,    3997,    3997,    3997,    3997,    3997,    3997,    3997,    3997,    3998,    3998,    3998,    3998,    3998,
3998,    3998,    3998,    3998,    3998,    3998,    3998,    3998,    3998,    3998,    3998,    3998,    3998,    3998,    3998,    3998,
3998,    3998,    3998,    3998,    3998,    3998,    3998,    3998,    3998,    3998,    3999,    3999,    3999,    3999,    3999,    3999,
3999,    3999,    3999,    3999,    3999,    3999,    3999,    3999,    3999,    3999,    3999,    3999,    3999,    3999,    3999,    3999,
3999,    3999,    3999,    3999,    3999,    3999,    3999,    3999,    3999,    4000,    4000,    4000,    4000,    4000,    4000,    4000,
4000,    4000,    4000,    4000,    4000,    4000,    4000,    4000,    4000,    4000,    4000,    4000,    4000,    4000,    4000,    4000,
4000,    4000,    4000,    4000,    4000,    4000,    4000,    4000,    4001,    4001,    4001,    4001,    4001,    4001,    4001,    4001,
4001,    4001,    4001,    4001,    4001,    4001,    4001,    4001,    4001,    4001,    4001,    4001,    4001,    4001,    4001,    4001,
4001,    4001,    4001,    4001,    4001,    4001,    4001,    4002,    4002,    4002,    4002,    4002,    4002,    4002,    4002,    4002,
4002,    4002,    4002,    4002,    4002,    4002,    4002,    4002,    4002,    4002,    4002,    4002,    4002,    4002,    4002,    4002,
4002,    4002,    4002,    4002,    4002,    4002,    4003,    4003,    4003,    4003,    4003,    4003,    4003,    4003,    4003,    4003,
4003,    4003,    4003,    4003,    4003,    4003,    4003,    4003,    4003,    4003,    4003,    4003,    4003,    4003,    4003,    4003,
4003,    4003,    4003,    4003,    4003,    4004,    4004,    4004,    4004,    4004,    4004,    4004,    4004,    4004,    4004,    4004,
4004,    4004,    4004,    4004,    4004,    4004,    4004,    4004,    4004,    4004,    4004,    4004,    4004,    4004,    4004,    4004,
4004,    4004,    4004,    4004,    4004,    4005,    4005,    4005,    4005,    4005,    4005,    4005,    4005,    4005,    4005,    4005,
4005,    4005,    4005,    4005,    4005,    4005,    4005,    4005,    4005,    4005,    4005,    4005,    4005,    4005,    4005,    4005,
4005,    4005,    4005,    4005,    4006,    4006,    4006,    4006,    4006,    4006,    4006,    4006,    4006,    4006,    4006,    4006,
4006,    4006,    4006,    4006,    4006,    4006,    4006,    4006,    4006,    4006,    4006,    4006,    4006,    4006,    4006,    4006,
4006,    4006,    4006,    4006,    4007,    4007,    4007,    4007,    4007,    4007,    4007,    4007,    4007,    4007,    4007,    4007,
4007,    4007,    4007,    4007,    4007,    4007,    4007,    4007,    4007,    4007,    4007,    4007,    4007,    4007,    4007,    4007,
4007,    4007,    4007,    4008,    4008,    4008,    4008,    4008,    4008,    4008,    4008,    4008,    4008,    4008,    4008,    4008,
4008,    4008,    4008,    4008,    4008,    4008,    4008,    4008,    4008,    4008,    4008,    4008,    4008,    4008,    4008,    4008,
4008,    4008,    4008,    4009,    4009,    4009,    4009,    4009,    4009,    4009,    4009,    4009,    4009,    4009,    4009,    4009,
4009,    4009,    4009,    4009,    4009,    4009,    4009,    4009,    4009,    4009,    4009,    4009,    4009,    4009,    4009,    4009,
4009,    4009,    4010,    4010,    4010,    4010,    4010,    4010,    4010,    4010,    4010,    4010,    4010,    4010,    4010,    4010,
4010,    4010,    4010,    4010,    4010,    4010,    4010,    4010,    4010,    4010,    4010,    4010,    4010,    4010,    4010,    4010,
4010,    4010,    4011,    4011,    4011,    4011,    4011,    4011,    4011,    4011,    4011,    4011,    4011,    4011,    4011,    4011,
4011,    4011,    4011,    4011,    4011,    4011,    4011,    4011,    4011,    4011,    4011,    4011,    4011,    4011,    4011,    4011,
4011,    4011,    4012,    4012,    4012,    4012,    4012,    4012,    4012,    4012,    4012,    4012,    4012,    4012,    4012,    4012,
4012,    4012,    4012,    4012,    4012,    4012,    4012,    4012,    4012,    4012,    4012,    4012,    4012,    4012,    4012,    4012,
4012,    4012,    4013,    4013,    4013,    4013,    4013,    4013,    4013,    4013,    4013,    4013,    4013,    4013,    4013,    4013,
4013,    4013,    4013,    4013,    4013,    4013,    4013,    4013,    4013,    4013,    4013,    4013,    4013,    4013,    4013,    4013,
4013,    4013,    4014,    4014,    4014,    4014,    4014,    4014,    4014,    4014,    4014,    4014,    4014,    4014,    4014,    4014,
4014,    4014,    4014,    4014,    4014,    4014,    4014,    4014,    4014,    4014,    4014,    4014,    4014,    4014,    4014,    4014,
4014,    4014,    4015,    4015,    4015,    4015,    4015,    4015,    4015,    4015,    4015,    4015,    4015,    4015,    4015,    4015,
4015,    4015,    4015,    4015,    4015,    4015,    4015,    4015,    4015,    4015,    4015,    4015,    4015,    4015,    4015,    4015,
4015,    4015,    4016,    4016,    4016,    4016,    4016,    4016,    4016,    4016,    4016,    4016,    4016,    4016,    4016,    4016,
4016,    4016,    4016,    4016,    4016,    4016,    4016,    4016,    4016,    4016,    4016,    4016,    4016,    4016,    4016,    4016,
4016,    4016,    4016,    4017,    4017,    4017,    4017,    4017,    4017,    4017,    4017,    4017,    4017,    4017,    4017,    4017,
4017,    4017,    4017,    4017,    4017,    4017,    4017,    4017,    4017,    4017,    4017,    4017,    4017,    4017,    4017,    4017,
4017,    4017,    4017,    4018,    4018,    4018,    4018,    4018,    4018,    4018,    4018,    4018,    4018,    4018,    4018,    4018,
4018,    4018,    4018,    4018,    4018,    4018,    4018,    4018,    4018,    4018,    4018,    4018,    4018,    4018,    4018,    4018,
4018,    4018,    4018,    4019,    4019,    4019,    4019,    4019,    4019,    4019,    4019,    4019,    4019,    4019,    4019,    4019,
4019,    4019,    4019,    4019,    4019,    4019,    4019,    4019,    4019,    4019,    4019,    4019,    4019,    4019,    4019,    4019,
4019,    4019,    4019,    4019,    4020,    4020,    4020,    4020,    4020,    4020,    4020,    4020,    4020,    4020,    4020,    4020,
4020,    4020,    4020,    4020,    4020,    4020,    4020,    4020,    4020,    4020,    4020,    4020,    4020,    4020,    4020,    4020,
4020,    4020,    4020,    4020,    4021,    4021,    4021,    4021,    4021,    4021,    4021,    4021,    4021,    4021,    4021,    4021,
4021,    4021,    4021,    4021,    4021,    4021,    4021,    4021,    4021,    4021,    4021,    4021,    4021,    4021,    4021,    4021,
4021,    4021,    4021,    4021,    4021,    4022,    4022,    4022,    4022,    4022,    4022,    4022,    4022,    4022,    4022,    4022,
4022,    4022,    4022,    4022,    4022,    4022,    4022,    4022,    4022,    4022,    4022,    4022,    4022,    4022,    4022,    4022,
4022,    4022,    4022,    4022,    4022,    4022,    4023,    4023,    4023,    4023,    4023,    4023,    4023,    4023,    4023,    4023,
4023,    4023,    4023,    4023,    4023,    4023,    4023,    4023,    4023,    4023,    4023,    4023,    4023,    4023,    4023,    4023,
4023,    4023,    4023,    4023,    4023,    4023,    4024,    4024,    4024,    4024,    4024,    4024,    4024,    4024,    4024,    4024,
4024,    4024,    4024,    4024,    4024,    4024,    4024,    4024,    4024,    4024,    4024,    4024,    4024,    4024,    4024,    4024,
4024,    4024,    4024,    4024,    4024,    4024,    4024,    4025,    4025,    4025,    4025,    4025,    4025,    4025,    4025,    4025,
4025,    4025,    4025,    4025,    4025,    4025,    4025,    4025,    4025,    4025,    4025,    4025,    4025,    4025,    4025,    4025,
4025,    4025,    4025,    4025,    4025,    4025,    4025,    4025,    4026,    4026,    4026,    4026,    4026,    4026,    4026,    4026,
4026,    4026,    4026,    4026,    4026,    4026,    4026,    4026,    4026,    4026,    4026,    4026,    4026,    4026,    4026,    4026,
4026,    4026,    4026,    4026,    4026,    4026,    4026,    4026,    4026,    4027,    4027,    4027,    4027,    4027,    4027,    4027,
4027,    4027,    4027,    4027,    4027,    4027,    4027,    4027,    4027,    4027,    4027,    4027,    4027,    4027,    4027,    4027,
4027,    4027,    4027,    4027,    4027,    4027,    4027,    4027,    4027,    4027,    4028,    4028,    4028,    4028,    4028,    4028,
4028,    4028,    4028,    4028,    4028,    4028,    4028,    4028,    4028,    4028,    4028,    4028,    4028,    4028,    4028,    4028,
4028,    4028,    4028,    4028,    4028,    4028,    4028,    4028,    4028,    4028,    4028,    4029,    4029,    4029,    4029,    4029,
4029,    4029,    4029,    4029,    4029,    4029,    4029,    4029,    4029,    4029,    4029,    4029,    4029,    4029,    4029,    4029,
4029,    4029,    4029,    4029,    4029,    4029,    4029,    4029,    4029,    4029,    4029,    4029,    4029,    4030,    4030,    4030,
4030,    4030,    4030,    4030,    4030,    4030,    4030,    4030,    4030,    4030,    4030,    4030,    4030,    4030,    4030,    4030,
4030,    4030,    4030,    4030,    4030,    4030,    4030,    4030,    4030,    4030,    4030,    4030,    4030,    4030,    4031,    4031,
4031,    4031,    4031,    4031,    4031,    4031,    4031,    4031,    4031,    4031,    4031,    4031,    4031,    4031,    4031,    4031,
4031,    4031,    4031,    4031,    4031,    4031,    4031,    4031,    4031,    4031,    4031,    4031,    4031,    4031,    4031,    4032,
4032,    4032,    4032,    4032,    4032,    4032,    4032,    4032,    4032,    4032,    4032,    4032,    4032,    4032,    4032,    4032,
4032,    4032,    4032,    4032,    4032,    4032,    4032,    4032,    4032,    4032,    4032,    4032,    4032,    4032,    4032,    4032,
4032,    4033,    4033,    4033,    4033,    4033,    4033,    4033,    4033,    4033,    4033,    4033,    4033,    4033,    4033,    4033,
4033,    4033,    4033,    4033,    4033,    4033,    4033,    4033,    4033,    4033,    4033,    4033,    4033,    4033,    4033,    4033,
4033,    4033,    4034,    4034,    4034,    4034,    4034,    4034,    4034,    4034,    4034,    4034,    4034,    4034,    4034,    4034,
4034,    4034,    4034,    4034,    4034,    4034,    4034,    4034,    4034,    4034,    4034,    4034,    4034,    4034,    4034,    4034,
4034,    4034,    4034,    4034,    4035,    4035,    4035,    4035,    4035,    4035,    4035,    4035,    4035,    4035,    4035,    4035,
4035,    4035,    4035,    4035,    4035,    4035,    4035,    4035,    4035,    4035,    4035,    4035,    4035,    4035,    4035,    4035,
4035,    4035,    4035,    4035,    4035,    4035,    4036,    4036,    4036,    4036,    4036,    4036,    4036,    4036,    4036,    4036,
4036,    4036,    4036,    4036,    4036,    4036,    4036,    4036,    4036,    4036,    4036,    4036,    4036,    4036,    4036,    4036,
4036,    4036,    4036,    4036,    4036,    4036,    4036,    4036,    4037,    4037,    4037,    4037,    4037,    4037,    4037,    4037,
4037,    4037,    4037,    4037,    4037,    4037,    4037,    4037,    4037,    4037,    4037,    4037,    4037,    4037,    4037,    4037,
4037,    4037,    4037,    4037,    4037,    4037,    4037,    4037,    4037,    4038,    4038,    4038,    4038,    4038,    4038,    4038,
4038,    4038,    4038,    4038,    4038,    4038,    4038,    4038,    4038,    4038,    4038,    4038,    4038,    4038,    4038,    4038,
4038,    4038,    4038,    4038,    4038,    4038,    4038,    4038,    4038,    4038,    4038,    4039,    4039,    4039,    4039,    4039,
4039,    4039,    4039,    4039,    4039,    4039,    4039,    4039,    4039,    4039,    4039,    4039,    4039,    4039,    4039,    4039,
4039,    4039,    4039,    4039,    4039,    4039,    4039,    4039,    4039,    4039,    4039,    4039,    4039,    4040,    4040,    4040,
4040,    4040,    4040,    4040,    4040,    4040,    4040,    4040,    4040,    4040,    4040,    4040,    4040,    4040,    4040,    4040,
4040,    4040,    4040,    4040,    4040,    4040,    4040,    4040,    4040,    4040,    4040,    4040,    4040,    4040,    4040,    4040,
4041,    4041,    4041,    4041,    4041,    4041,    4041,    4041,    4041,    4041,    4041,    4041,    4041,    4041,    4041,    4041,
4041,    4041,    4041,    4041,    4041,    4041,    4041,    4041,    4041,    4041,    4041,    4041,    4041,    4041,    4041,    4041,
4041,    4041,    4042,    4042,    4042,    4042,    4042,    4042,    4042,    4042,    4042,    4042,    4042,    4042,    4042,    4042,
4042,    4042,    4042,    4042,    4042,    4042,    4042,    4042,    4042,    4042,    4042,    4042,    4042,    4042,    4042,    4042,
4042,    4042,    4042,    4042,    4043,    4043,    4043,    4043,    4043,    4043,    4043,    4043,    4043,    4043,    4043,    4043,
4043,    4043,    4043,    4043,    4043,    4043,    4043,    4043,    4043,    4043,    4043,    4043,    4043,    4043,    4043,    4043,
4043,    4043,    4043,    4043,    4043,    4043,    4044,    4044,    4044,    4044,    4044,    4044,    4044,    4044,    4044,    4044,
4044,    4044,    4044,    4044,    4044,    4044,    4044,    4044,    4044,    4044,    4044,    4044,    4044,    4044,    4044,    4044,
4044,    4044,    4044,    4044,    4044,    4044,    4044,    4044,    4044,    4045,    4045,    4045,    4045,    4045,    4045,    4045,
4045,    4045,    4045,    4045,    4045,    4045,    4045,    4045,    4045,    4045,    4045,    4045,    4045,    4045,    4045,    4045,
4045,    4045,    4045,    4045,    4045,    4045,    4045,    4045,    4045,    4045,    4045,    4046,    4046,    4046,    4046,    4046,
4046,    4046,    4046,    4046,    4046,    4046,    4046,    4046,    4046,    4046,    4046,    4046,    4046,    4046,    4046,    4046,
4046,    4046,    4046,    4046,    4046,    4046,    4046,    4046,    4046,    4046,    4046,    4046,    4046,    4046,    4047,    4047,
4047,    4047,    4047,    4047,    4047,    4047,    4047,    4047,    4047,    4047,    4047,    4047,    4047,    4047,    4047,    4047,
4047,    4047,    4047,    4047,    4047,    4047,    4047,    4047,    4047,    4047,    4047,    4047,    4047,    4047,    4047,    4047,
4047,    4048,    4048,    4048,    4048,    4048,    4048,    4048,    4048,    4048,    4048,    4048,    4048,    4048,    4048,    4048,
4048,    4048,    4048,    4048,    4048,    4048,    4048,    4048,    4048,    4048,    4048,    4048,    4048,    4048,    4048,    4048,
4048,    4048,    4048,    4049,    4049,    4049,    4049,    4049,    4049,    4049,    4049,    4049,    4049,    4049,    4049,    4049,
4049,    4049,    4049,    4049,    4049,    4049,    4049,    4049,    4049,    4049,    4049,    4049,    4049,    4049,    4049,    4049,
4049,    4049,    4049,    4049,    4049,    4049,    4050,    4050,    4050,    4050,    4050,    4050,    4050,    4050,    4050,    4050,
4050,    4050,    4050,    4050,    4050,    4050,    4050,    4050,    4050,    4050,    4050,    4050,    4050,    4050,    4050,    4050,
4050,    4050,    4050,    4050,    4050,    4050,    4050,    4050,    4050,    4051,    4051,    4051,    4051,    4051,    4051,    4051,
4051,    4051,    4051,    4051,    4051,    4051,    4051,    4051,    4051,    4051,    4051,    4051,    4051,    4051,    4051,    4051,
4051,    4051,    4051,    4051,    4051,    4051,    4051,    4051,    4051,    4051,    4051,    4051,    4052,    4052,    4052,    4052,
4052,    4052,    4052,    4052,    4052,    4052,    4052,    4052,    4052,    4052,    4052,    4052,    4052,    4052,    4052,    4052,
4052,    4052,    4052,    4052,    4052,    4052,    4052,    4052,    4052,    4052,    4052,    4052,    4052,    4052,    4052,    4053,
4053,    4053,    4053,    4053,    4053,    4053,    4053,    4053,    4053,    4053,    4053,    4053,    4053,    4053,    4053,    4053,
4053,    4053,    4053,    4053,    4053,    4053,    4053,    4053,    4053,    4053,    4053,    4053,    4053,    4053,    4053,    4053,
4053,    4053,    4053,    4054,    4054,    4054,    4054,    4054,    4054,    4054,    4054,    4054,    4054,    4054,    4054,    4054,
4054,    4054,    4054,    4054,    4054,    4054,    4054,    4054,    4054,    4054,    4054,    4054,    4054,    4054,    4054,    4054,
4054,    4054,    4054,    4054,    4054,    4054,    4055,    4055,    4055,    4055,    4055,    4055,    4055,    4055,    4055,    4055,
4055,    4055,    4055,    4055,    4055,    4055,    4055,    4055,    4055,    4055,    4055,    4055,    4055,    4055,    4055,    4055,
4055,    4055,    4055,    4055,    4055,    4055,    4055,    4055,    4055,    4056,    4056,    4056,    4056,    4056,    4056,    4056,
4056,    4056,    4056,    4056,    4056,    4056,    4056,    4056,    4056,    4056,    4056,    4056,    4056,    4056,    4056,    4056,
4056,    4056,    4056,    4056,    4056,    4056,    4056,    4056,    4056,    4056,    4056,    4056,    4056,    4057,    4057,    4057,
4057,    4057,    4057,    4057,    4057,    4057,    4057,    4057,    4057,    4057,    4057,    4057,    4057,    4057,    4057,    4057,
4057,    4057,    4057,    4057,    4057,    4057,    4057,    4057,    4057,    4057,    4057,    4057,    4057,    4057,    4057,    4057,
4058,    4058,    4058,    4058,    4058,    4058,    4058,    4058,    4058,    4058,    4058,    4058,    4058,    4058,    4058,    4058,
4058,    4058,    4058,    4058,    4058,    4058,    4058,    4058,    4058,    4058,    4058,    4058,    4058,    4058,    4058,    4058,
4058,    4058,    4058,    4058,    4059,    4059,    4059,    4059,    4059,    4059,    4059,    4059,    4059,    4059,    4059,    4059,
4059,    4059,    4059,    4059,    4059,    4059,    4059,    4059,    4059,    4059,    4059,    4059,    4059,    4059,    4059,    4059,
4059,    4059,    4059,    4059,    4059,    4059,    4059,    4060,    4060,    4060,    4060,    4060,    4060,    4060,    4060,    4060,
4060,    4060,    4060,    4060,    4060,    4060,    4060,    4060,    4060,    4060,    4060,    4060,    4060,    4060,    4060,    4060,
4060,    4060,    4060,    4060,    4060,    4060,    4060,    4060,    4060,    4060,    4060,    4061,    4061,    4061,    4061,    4061,
4061,    4061,    4061,    4061,    4061,    4061,    4061,    4061,    4061,    4061,    4061,    4061,    4061,    4061,    4061,    4061,
4061,    4061,    4061,    4061,    4061,    4061,    4061,    4061,    4061,    4061,    4061,    4061,    4061,    4061,    4061,    4062,
4062,    4062,    4062,    4062,    4062,    4062,    4062,    4062,    4062,    4062,    4062,    4062,    4062,    4062,    4062,    4062,
4062,    4062,    4062,    4062,    4062,    4062,    4062,    4062,    4062,    4062,    4062,    4062,    4062,    4062,    4062,    4062,
4062,    4062,    4062,    4063,    4063,    4063,    4063,    4063,    4063,    4063,    4063,    4063,    4063,    4063,    4063,    4063,
4063,    4063,    4063,    4063,    4063,    4063,    4063,    4063,    4063,    4063,    4063,    4063,    4063,    4063,    4063,    4063,
4063,    4063,    4063,    4063,    4063,    4063,    4063,    4064,    4064,    4064,    4064,    4064,    4064,    4064,    4064,    4064,
4064,    4064,    4064,    4064,    4064,    4064,    4064,    4064,    4064,    4064,    4064,    4064,    4064,    4064,    4064,    4064,
4064,    4064,    4064,    4064,    4064,    4064,    4064,    4064,    4064,    4064,    4064,    4065,    4065,    4065,    4065,    4065,
4065,    4065,    4065,    4065,    4065,    4065,    4065,    4065,    4065,    4065,    4065,    4065,    4065,    4065,    4065,    4065,
4065,    4065,    4065,    4065,    4065,    4065,    4065,    4065,    4065,    4065,    4065,    4065,    4065,    4065,    4065,    4066,
4066,    4066,    4066,    4066,    4066,    4066,    4066,    4066,    4066,    4066,    4066,    4066,    4066,    4066,    4066,    4066,
4066,    4066,    4066,    4066,    4066,    4066,    4066,    4066,    4066,    4066,    4066,    4066,    4066,    4066,    4066,    4066,
4066,    4066,    4066,    4066,    4067,    4067,    4067,    4067,    4067,    4067,    4067,    4067,    4067,    4067,    4067,    4067,
4067,    4067,    4067,    4067,    4067,    4067,    4067,    4067,    4067,    4067,    4067,    4067,    4067,    4067,    4067,    4067,
4067,    4067,    4067,    4067,    4067,    4067,    4067,    4067,    4068,    4068,    4068,    4068,    4068,    4068,    4068,    4068,
4068,    4068,    4068,    4068,    4068,    4068,    4068,    4068,    4068,    4068,    4068,    4068,    4068,    4068,    4068,    4068,
4068,    4068,    4068,    4068,    4068,    4068,    4068,    4068,    4068,    4068,    4068,    4068,    4068,    4069,    4069,    4069,
4069,    4069,    4069,    4069,    4069,    4069,    4069,    4069,    4069,    4069,    4069,    4069,    4069,    4069,    4069,    4069,
4069,    4069,    4069,    4069,    4069,    4069,    4069,    4069,    4069,    4069,    4069,    4069,    4069,    4069,    4069,    4069,
4069,    4070,    4070,    4070,    4070,    4070,    4070,    4070,    4070,    4070,    4070,    4070,    4070,    4070,    4070,    4070,
4070,    4070,    4070,    4070,    4070,    4070,    4070,    4070,    4070,    4070,    4070,    4070,    4070,    4070,    4070,    4070,
4070,    4070,    4070,    4070,    4070,    4070,    4071,    4071,    4071,    4071,    4071,    4071,    4071,    4071,    4071,    4071,
4071,    4071,    4071,    4071,    4071,    4071,    4071,    4071,    4071,    4071,    4071,    4071,    4071,    4071,    4071,    4071,
4071,    4071,    4071,    4071,    4071,    4071,    4071,    4071,    4071,    4071,    4072,    4072,    4072,    4072,    4072,    4072,
4072,    4072,    4072,    4072,    4072,    4072,    4072,    4072,    4072,    4072,    4072,    4072,    4072,    4072,    4072,    4072,
4072,    4072,    4072,    4072,    4072,    4072,    4072,    4072,    4072,    4072,    4072,    4072,    4072,    4072,    4072,    4073,
4073,    4073,    4073,    4073,    4073,    4073,    4073,    4073,    4073,    4073,    4073,    4073,    4073,    4073,    4073,    4073,
4073,    4073,    4073,    4073,    4073,    4073,    4073,    4073,    4073,    4073,    4073,    4073,    4073,    4073,    4073,    4073,
4073,    4073,    4073,    4073,    4074,    4074,    4074,    4074,    4074,    4074,    4074,    4074,    4074,    4074,    4074,    4074,
4074,    4074,    4074,    4074,    4074,    4074,    4074,    4074,    4074,    4074,    4074,    4074,    4074,    4074,    4074,    4074,
4074,    4074,    4074,    4074,    4074,    4074,    4074,    4074,    4074,    4075,    4075,    4075,    4075,    4075,    4075,    4075,
4075,    4075,    4075,    4075,    4075,    4075,    4075,    4075,    4075,    4075,    4075,    4075,    4075,    4075,    4075,    4075,
4075,    4075,    4075,    4075,    4075,    4075,    4075,    4075,    4075,    4075,    4075,    4075,    4075,    4075,    4076,    4076,
4076,    4076,    4076,    4076,    4076,    4076,    4076,    4076,    4076,    4076,    4076,    4076,    4076,    4076,    4076,    4076,
4076,    4076,    4076,    4076,    4076,    4076,    4076,    4076,    4076,    4076,    4076,    4076,    4076,    4076,    4076,    4076,
4076,    4076,    4076,    4077,    4077,    4077,    4077,    4077,    4077,    4077,    4077,    4077,    4077,    4077,    4077,    4077,
4077,    4077,    4077,    4077,    4077,    4077,    4077,    4077,    4077,    4077,    4077,    4077,    4077,    4077,    4077,    4077,
4077,    4077,    4077,    4077,    4077,    4077,    4077,    4077,    4077,    4078,    4078,    4078,    4078,    4078,    4078,    4078,
4078,    4078,    4078,    4078,    4078,    4078,    4078,    4078,    4078,    4078,    4078,    4078,    4078,    4078,    4078,    4078,
4078,    4078,    4078,    4078,    4078,    4078,    4078,    4078,    4078,    4078,    4078,    4078,    4078,    4078,    4079,    4079,
4079,    4079,    4079,    4079,    4079,    4079,    4079,    4079,    4079,    4079,    4079,    4079,    4079,    4079,    4079,    4079,
4079,    4079,    4079,    4079,    4079,    4079,    4079,    4079,    4079,    4079,    4079,    4079,    4079,    4079,    4079,    4079,
4079,    4079,    4079,    4080,    4080,    4080,    4080,    4080,    4080,    4080,    4080,    4080,    4080,    4080,    4080,    4080,
4080,    4080,    4080,    4080,    4080,    4080,    4080,    4080,    4080,    4080,    4080,    4080,    4080,    4080,    4080,    4080,
4080,    4080,    4080,    4080,    4080,    4080,    4080,    4080,    4080,    4081,    4081,    4081,    4081,    4081,    4081,    4081,
4081,    4081,    4081,    4081,    4081,    4081,    4081,    4081,    4081,    4081,    4081,    4081,    4081,    4081,    4081,    4081,
4081,    4081,    4081,    4081,    4081,    4081,    4081,    4081,    4081,    4081,    4081,    4081,    4081,    4081,    4082,    4082,
4082,    4082,    4082,    4082,    4082,    4082,    4082,    4082,    4082,    4082,    4082,    4082,    4082,    4082,    4082,    4082,
4082,    4082,    4082,    4082,    4082,    4082,    4082,    4082,    4082,    4082,    4082,    4082,    4082,    4082,    4082,    4082,
4082,    4082,    4082,    4082,    4083,    4083,    4083,    4083,    4083,    4083,    4083,    4083,    4083,    4083,    4083,    4083,
4083,    4083,    4083,    4083,    4083,    4083,    4083,    4083,    4083,    4083,    4083,    4083,    4083,    4083,    4083,    4083,
4083,    4083,    4083,    4083,    4083,    4083,    4083,    4083,    4083,    4083,    4084,    4084,    4084,    4084,    4084,    4084,
4084,    4084,    4084,    4084,    4084,    4084,    4084,    4084,    4084,    4084,    4084,    4084,    4084,    4084,    4084,    4084,
4084,    4084,    4084,    4084,    4084,    4084,    4084,    4084,    4084,    4084,    4084,    4084,    4084,    4084,    4084,    4084,
4085,    4085,    4085,    4085,    4085,    4085,    4085,    4085,    4085,    4085,    4085,    4085,    4085,    4085,    4085,    4085,
4085,    4085,    4085,    4085,    4085,    4085,    4085,    4085,    4085,    4085,    4085,    4085,    4085,    4085,    4085,    4085,
4085,    4085,    4085,    4085,    4085,    4085,    4086,    4086,    4086,    4086,    4086,    4086,    4086,    4086,    4086,    4086,
4086,    4086,    4086,    4086,    4086,    4086,    4086,    4086,    4086,    4086,    4086,    4086,    4086,    4086,    4086,    4086,
4086,    4086,    4086,    4086,    4086,    4086,    4086,    4086,    4086,    4086,    4086,    4086,    4087,    4087,    4087,    4087,
4087,    4087,    4087,    4087,    4087,    4087,    4087,    4087,    4087,    4087,    4087,    4087,    4087,    4087,    4087,    4087,
4087,    4087,    4087,    4087,    4087,    4087,    4087,    4087,    4087,    4087,    4087,    4087,    4087,    4087,    4087,    4087,
4087,    4087,    4088,    4088,    4088,    4088,    4088,    4088,    4088,    4088,    4088,    4088,    4088,    4088,    4088,    4088,
4088,    4088,    4088,    4088,    4088,    4088,    4088,    4088,    4088,    4088,    4088,    4088,    4088,    4088,    4088,    4088,
4088,    4088,    4088,    4088,    4088,    4088,    4088,    4088,    4089,    4089,    4089,    4089,    4089,    4089,    4089,    4089,
4089,    4089,    4089,    4089,    4089,    4089,    4089,    4089,    4089,    4089,    4089,    4089,    4089,    4089,    4089,    4089,
4089,    4089,    4089,    4089,    4089,    4089,    4089,    4089,    4089,    4089,    4089,    4089,    4089,    4089,    4089,    4090,
4090,    4090,    4090,    4090,    4090,    4090,    4090,    4090,    4090,    4090,    4090,    4090,    4090,    4090,    4090,    4090,
4090,    4090,    4090,    4090,    4090,    4090,    4090,    4090,    4090,    4090,    4090,    4090,    4090,    4090,    4090,    4090,
4090,    4090,    4090,    4090,    4090,    4091,    4091,    4091,    4091,    4091,    4091,    4091,    4091,    4091,    4091,    4091,
4091,    4091,    4091,    4091,    4091,    4091,    4091,    4091,    4091,    4091,    4091,    4091,    4091,    4091,    4091,    4091,
4091,    4091,    4091,    4091,    4091,    4091,    4091,    4091,    4091,    4091,    4091,    4092,    4092,    4092,    4092,    4092,
4092,    4092,    4092,    4092,    4092,    4092,    4092,    4092,    4092,    4092,    4092,    4092,    4092,    4092,    4092,    4092,
4092,    4092,    4092,    4092,    4092,    4092,    4092,    4092,    4092,    4092,    4092,    4092,    4092,    4092,    4092,    4092,
4092,    4092,    4093,    4093,    4093,    4093,    4093,    4093,    4093,    4093,    4093,    4093,    4093,    4093,    4093,    4093,
4093,    4093,    4093,    4093,    4093,    4093,    4093,    4093,    4093,    4093,    4093,    4093,    4093,    4093,    4093,    4093,
4093,    4093,    4093,    4093,    4093,    4093,    4093,    4093,    4093,    4094,    4094,    4094,    4094,    4094,    4094,    4094,
4094,    4094,    4094,    4094,    4094,    4094,    4094,    4094,    4094,    4094,    4094,    4094,    4094,    4094,    4094,    4094,
4094,    4094,    4094,    4094,    4094,    4094,    4094,    4094,    4094,    4094,    4094,    4094,    4094,    4094,    4094,    4095};
#endif
